• 15-12-2010, 00:16:30
    #1
    merhaba arkadaşlar..

    elinde çalışan merkez bankası döviz kodu olan var mı php.. forumdakiler çalışmadı.s dolar ve euro yeterlidir.. şimdiden tşkler..
  • 15-12-2010, 03:31:33
    #2
    <?php
    function kurtemizle($text) {
    $ara=array("<ALIS>", "</ALIS>", "<SATIS>","</SATIS>");
    $degis=array("","","","");
    return str_replace($ara,$degis,$text); }
    $kaynak = "http://xml.altinkaynak.com/doviz.xml";
    $dizi=file($kaynak);
    $dolaralis=kurtemizle($dizi[10]);
    $dolarsatis=kurtemizle($dizi[11]);
    $euroalis=kurtemizle($dizi[15]);
    $eurosatis=kurtemizle($dizi[16]); ?><font color="#CCCCCC">
    <table width="100%" border="0">
      <tr>
        <td colspan="2"><h2 style="color:#FFF;">&nbsp;&raquo; Güncel Doviz Kurları</h2></td>
      </tr>
      <tr>
        <td width="45%">&nbsp;&nbsp;<strong>Dolar (Alış)</strong></td>
        <td width="55%">: <?=$dolaralis;?>TL</td>
      </tr>
      <tr>
        <td>&nbsp;&nbsp;<strong>Dolar (Satış)</strong></td>
        <td>: <?=$dolarsatis;?>TL</td>
      </tr>
      <tr>
        <td>&nbsp;&nbsp;<strong>Euro (Alış)</strong></td>
        <td>: <?=$euroalis;?>TL</td>
      </tr>
      <tr>
        <td>&nbsp;&nbsp;<strong>Euro (Satış)</strong></td>
        <td>: <?=$eurosatis;?>TL</td>
      </tr>
    </table>        </font>
  • 15-12-2010, 03:50:26
    #3
    teşekkürler bunu sitemde çalıştırdım ama site çok yavaş açılıo.
    BirinciKomur.Com << anasayfa 20 sn de yüklendi.

    nasıl çözebiliriz acaba ?
  • 15-12-2010, 04:16:25
    #4
    Birde bunu deneyin
    forumdan chemeng adlı arkadaşa aittir
    function KurGoster()
    {
    $dolar = "USD/TRY";
    $mark = "EUR/TRY";
    $dosya=file("http://www.tcmb.gov.tr/kurlar/today.html?");
    for ($i=0; $i<sizeof($dosya); $i++)
    {
    if(ereg($dolar, $dosya[$i])) {
    $alanlar = split("[[:space:]]+" , $dosya[$i]);
    echo "Dolar Alış: ".$alanlar[4]."<br>";
    echo "Dolar Satış: ".$alanlar[5]."<br>";
    }
    if(ereg($mark, $dosya[$i])) {
    $alanlar = split("[[:space:]]+" , $dosya[$i]);
    echo "Euro Alış: ".$alanlar[3]."<br>";
    echo "Euro Satış: ".$alanlar[4]."<br>";
    }
    }
    }
    echo KurGoster()
  • 15-12-2010, 10:33:33
    #5
    Eposta Aktivasyonu Gerekmekte
    https://www.r10.net/php/759622-doviz-kurlari.html
  • 15-12-2010, 11:09:12
    #6
    Alıntı
    <?

    function KurGoster()
    {
    $dolar = "USD/TRY";
    $mark = "EUR/TRY";
    $dosya=file("http://www.tcmb.gov.tr/kurlar/today.html?");
    for ($i=0; $i<sizeof($dosya); $i++)
    {
    if(ereg($dolar, $dosya[$i])) {
    $alanlar = split("[[:space:]]+" , $dosya[$i]);
    echo "Dolar Alış: ".$alanlar[4]."<br>";
    echo "Dolar Satış: ".$alanlar[5]."<br>";
    }
    if(ereg($mark, $dosya[$i])) {
    $alanlar = split("[[:space:]]+" , $dosya[$i]);
    echo "Euro Alış: ".$alanlar[3]."<br>";
    echo "Euro Satış: ".$alanlar[4]."<br>";
    }
    }
    }
    echo KurGoster()
    ?>
    Bence en sağlıklısı Deimosx'un dediği az değişken az kod hızlı açılma.
  • 15-12-2010, 11:33:36
    #7
    Eposta Aktivasyonu Gerekmekte
    Hatalı bir kullanım
    for ($i=0; $i<sizeof($dosya); $i++)

    Olması gereken
    $size = sizeof($dosya);
    for ($i=0; $i<$size; $i++)

    Döngü her döndüğünde tekrar tekrar boyut almasına gerek yok.