v2.5.2
Giriş yap

PHP kodu sadece kelime ile çalıştırmak

erdal42
507 defa görüntülendi ve 1 kişi tarafından değerlendirildi
<?php
$connect_web = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
    
$usd_buying = $connect_web->Currency[0]->BanknoteBuying;
$usd_selling = $connect_web->Currency[0]->BanknoteSelling;
 
$euro_buying = $connect_web->Currency[3]->BanknoteBuying;
$euro_selling = $connect_web->Currency[3]->BanknoteSelling;
 
echo 'USD Alış: '.$usd_buying.'<br>USD Satış: '.$usd_selling.'<br>';
echo 'EUR Alış: '.$euro_buying.'<br>EUR Satış: '.$euro_selling;
?>

Yukarıda attığım veya benzer php kodlar çalışıyor. Ancak bu kodların sadece bir kelime veya bir kaç kelime ile aratıldığında çalışmasını istiyorum.
Bu konuda yardımcı olursanız sevinirim.

Cevap yaz
Cevaplar (16)
abdullahx
843 gün önce
<?php
$values = ['dolar', 'euro', 'doviz', 'döviz'];
if (isset($_GET['q'])) {
    $s = $_GET['q'];
    if (in_array(strtolower($s), $values)) {
        $arr = [];
        $connect_web = simplexml_load_file('https://www.tcmb.gov.tr/kurlar/today.xml');
        $arr[] = $connect_web->Currency[0];
        $arr[] = $connect_web->Currency[3];
        ?>
        <div class="details">
            <h3 class="name">Kurlar</h3>
            <?php foreach ($arr as $item) { ?>
                <div class="para">
                    <div class="title"><?= $item->Isim ?></div>
                    <div class="d"><span>Alış: </span><span class="alis"><?= $item->BanknoteBuying ?></span></div>
                    <div class="d"><span>Satış: </span><span class="satis"></span><?= $item->BanknoteSelling ?></div>
                </div>
            <?php } ?>
            <span class="close">&times;</span>
        </div>
    <?php } } ?>
erdal42
843 gün önce

Bugün Prototürk'ü sosyal medya gibi kullandım. Gerçekten herkesin emeğine sağlık. @abdullahx hocama da ayrı teşekkürler :)

erdal42
843 gün önce
echo 'USD Alış: '.$usd_buying.'<br>USD Satış: '.$usd_selling.'<br>';
echo 'EUR Alış: '.$euro_buying.'<br>EUR Satış: '.$euro_selling;

Hocam @abdullahx sizi rahatsız ediyorum ama kusura bakmayın gerçekten :( Bu sistem ile yapabiliyormuyuz ?

erdal42
843 gün önce

Hocam çok teşekkür ederim. Ayrıca para birimlerin kodları vesera bilgin var mı ?

erdal42
843 gün önce

Çok sağolun hocam. PHP kodlarının tümünü atma şansınız var mı ? :D sizi de uğraştırıyoruz ama.

abdullahx
843 gün önce

Aslında ne istediğinizi anladım da benim biraz uğraşasım varmış :)
Ayrıca sırf bir dolar kurunu öğreneceğiz diye arama kutusunda enter a basıp aramak pek iyi bir fikir olmayabilir ama siz bilirsiniz. Onu yapmak nispeten daha kolay.

Örnek

erdal42
843 gün önce

@abdullahx Teşekkürler hocam. Dediğim bu şekilde değildi. Benim hali hazırda echo felan hazır. Form'a dolar yazdığında enter'a bastıktan sonra sayfa yenilendikten sonra çıkmasını istiyorum.

abdullahx
843 gün önce

Örnek

Ajax isteklerinde Cross Origin sorunu oluştuğu için belirli aralıklarla döviz xml dosyasını kendi sunucunuza kaydedin.

$getFile = file_get_contents('https://www.tcmb.gov.tr/kurlar/today.xml');
file_put_contents('kurlar.xml', $getFile);
erdal42
843 gün önce
<div class="doviz">
<?php
$os = array("Dolar", "Doviz", "deneme", "deneme1");
if (in_array("Irix", $os)) {
echo 'dolar =  '.$usd_buying.' <div class="dovizrenk" id=doviz">türk parası<br></div>';
}
?>
</div>

Doğru mu ? Ancak form'u ayarlayamadım.

erdal42
843 gün önce

@rephp7 Çok teşekkür ederim. Senden gerçekten rica ediyorum. PHP yeni başladım. Acaba senden echo'suz kodladığın php isteyebilirmiyim. Ayrıca dolar dışı başka arama yapıldığında gözükmücek değil mi ?

rephp7
843 gün önce

if sorgusu yaz,
$_GET["aranan"]=="doviz" ise kodunu yaz, değilse normal arama sonucunu döndürt.
başka kelimelerde de tetiklensin istiyorsan array oluştur. dizi içinden kelimeye denk gelirse kodunu çalıştırt.

erdal42
843 gün önce
$connect_web = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
    
$usd_buying = $connect_web->Currency[0]->BanknoteBuying;
$usd_selling = $connect_web->Currency[0]->BanknoteSelling;
 
$euro_buying = $connect_web->Currency[3]->BanknoteBuying;
$euro_selling = $connect_web->Currency[3]->BanknoteSelling;

Yani head kısmına üst kısmına koydum, onda sıkıntı yok.

echo 'USD Alış: '.$usd_buying.'<br>USD Satış: '.$usd_selling.'<br>';
echo 'EUR Alış: '.$euro_buying.'<br>EUR Satış: '.$euro_selling;

Üsteki çıktısını'da sadece dolar, döviz gibi arama kutucuğuna yazıldığında çıkmasını istiyorum. Lütfen yardımcı olun.

erdal42
843 gün önce

PHP array ile yapılabilir mi?

erdal42
843 gün önce

Veya mysql ile yapabiliyoruz sanırım. Örnek küçük kod da olur. Kafa yormaya çalışıyorum ama.

erdal42
843 gün önce
  • Veya php'ye div vererek arama yerine dolar yazıldığında php çalışsın. Nasıl olabilir ?
erdal42
843 gün önce

Lütfen bu konu hakkında yardımcı olun. Sadece arama yerine dolar yazdığında veya döviz yazdığında bu php'nin çalışmasını istiyorum.