rss adresi için teşekkürler, repledim

ben hep normal html çıktıdan ayırıp cronjob ile güncelliyordum.
Simple XML ve Xpath ile rahatlıkla yapılabilir.
<?
$ayracalis = "Alış";
$ayracsatis = "Satış:";
$ayracson = " TL";
if( ! $xml = simplexml_load_file('http://www.doviz.com/feed/doviz.php?bank=free') ) { echo 'XML Dosyası açılamadı'; }
else {
$dolaral = $xml->xpath("channel/item[13]"); // dolari sectik
foreach ($dolaral as $dolaral) {
$dolaralyaz2 = $dolaral[0]->description; // dolar yaza atadık
$dolaralyaz = explode($ayracalis,$dolaralyaz2); //explode icin alıs dan tl arasını secmek istedik
$dolaralyaz = explode($ayracson, $dolaralyaz[1]); //ayirdik
$dolaralis = $dolaralyaz[0]; //dolar alis
$dolaralyaz = explode($ayracsatis,$dolaralyaz2);
$dolaralyaz = explode($ayracson, $dolaralyaz[1]);
$dolarsatis = $dolaralyaz[0]; //dolar satis
}
$euroal = $xml->xpath("channel/item[6]"); // euro sectik
foreach ($euroal as $euroal) {
$euroalyaz2 = $euroal[0]->description; // euro yaza atadık
$euroalyaz1 = explode($ayracalis,$euroalyaz2); //explode icin alıs dan tl arasını secmek istedik
$euroalyaz = explode($ayracson, $euroalyaz1[1]); //ayirdik
$euroalalis = $euroalyaz[0]; //euro alis
$euroalyaz3 = explode($ayracsatis,$euroalyaz2);
$euroalyaz = explode($ayracson, $euroalyaz3[1]);
$eurosatis = $euroalyaz[0]; // euro satis
echo $euroalalis;
}
}
?>Döviz türünün kısaltmasına göre itemlere attirube atansaydı kod daha kısa olacaktı.
<kd>XML kullanımını tavsiye ederim. Xpath ile xml den istenen ürünü gösterebilmek gibi. (Basit SQL sorgulamaları rahatlıkla yapılabilir) Yavaş da olmuyor. 550 ürün 150 kb lık xml dosyasında açılma epey hızlı. Müşterim db kullanmasın. xml kullansın diyenler için

Örnek kullanım:
<?
if( ! $xml = simplexml_load_file('urun.xml') ) { echo 'XML Dosyası açılamadı'; }
else {
$urungoster = $xml->xpath("/urunler/urunkato[@kat='a1']/urun[@altkat='b1' and @urunno='01']");
foreach ($urungoster as $urungoster) {
$yazdir = $urungoster[0]->yazi;
echo $yazdir;
echo "<br /><br /><br /><br />";
}
}
?></kd>