Php rss ceker
11
●1.003
- 10-12-2009, 23:59:43selam arkadaslar bi kod hakkinda yardimlariniz bekliyorum http://www.sohbetchatyap.com/feeds/p...efault?alt=rss adresinden rssden php kod ile blogdaki son konularin linklerini cekebilecegim bir php kod lazim blogumdaki konu basliklarini diger sitemde yayinlamak istiyorum cok arastirma yaptim ama istedigim gibi dogru calisan bi kod bulamadim yardimci olursaniz sevinirim simdiden tskler arkadaslar kolay gelsin
- 11-12-2009, 01:27:31oncelikle cevap yazdiginiz icin tskler fakat ben veri tabanina yazdirmiyacam sadece linkleri sorunsuz cekebilecegim php rss ceker kodu ariyorumTHR adlı üyeden alıntı: mesajı görüntüle
- 11-12-2009, 01:38:40Üyeliği durdurulduhocam şuan elimde kitap var oradaki örneği yazıyorum. yanlış anlamadıysam istediğin bu (seninkinde linkler <link></link> arasında buna foreach uygularsan bütün linkleri çekersin)BizimVataN adlı üyeden alıntı: mesajı görüntüle
test1.xml dosyası yani senin rss dosyan
<?xml version="1.0" encoding="UTF-8"?> <kitaplar> <kitap> <adi>Karamazov Kardeşler</adi> <yazari>Dostoyevski</yazari> <isbn>2324242</isbn> <yil>1453</yil> </kitap> </kitaplar>
php kodu
<? $xml = simplexml_load_file('test1.xml'); echo $xml->kitap[0]->adi; echo "<br />"; echo $xml->kitap[0]->yazari; // sen buralar linkin olduğu tagi ugun hiyerarşide eklemelisin ?> - 11-12-2009, 01:59:31sizin dediginiz mantigi denemistim fakat calismadi
elimde calisan boyle bir kod var fakat bazi linklerde türkçe karakter sorunu çikartiyor her turlu duzeltmeyi denedim fakat olmadi
<? function ElemanIsmiyleAl ($xml, $basla, $bitir) { global $pozisyon; $baslapos = strpos($xml, $basla); if ($baslapos === false) { return false; } $bitirpos = strpos($xml, $bitir); $bitirpos = $bitirpos+strlen($bitir); $pozisyon = $bitirpos; $bitirpos = $bitirpos-$baslapos; $bitirpos = $bitirpos - strlen($bitir); $etiket = substr ($xml, $baslapos, $bitirpos); $etiket = substr ($etiket, strlen($basla)); return $etiket; } ?> <HTML> <HEAD> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <TITLE>Son Konular</TITLE> </HEAD><body> <? // Open and read xml file. You can replace this with your xml data. $dosya = "http://www.sohbetchatyap.com/feeds/posts/default?alt=rss"; $pozisyon = 0; $Yumrular = array(); if (!($fp = fopen($dosya, "r"))) { die("XMLi açamadım"); } while ($SatirAl = fread($fp, 4096)) { $veri = $veri . $SatirAl; } $say = 0; $pozisyon = 0; // Goes throw XML file and creates an array of all <XML_TAG> tags. while ($yumru = ElemanIsmiyleAl($veri, "<item>", "</item>")) { $Yumrular[$say] = $yumru; $say++; $veri = substr($veri, $pozisyon); } // Gets infomation from tag siblings. for ($i=0; $i<10; $i++) { $kategori = ElemanIsmiyleAl($Yumrular[$i], "<category>", "</category>"); $baslik = ElemanIsmiyleAl($Yumrular[$i], "<title>", "</title>"); $aciklama = ElemanIsmiyleAl($Yumrular[$i], "<description>", "</description>"); $link = ElemanIsmiyleAl($Yumrular[$i], "<link>", "</link>"); $habersay = 0; if($baslik != "") { $baslikx = explode("[",$baslik); $baslik = $baslikx[0]; echo("<font color=#FB9700>•</font> <a href=\"".$link."\" target=_blank class=news>".$baslik."</a><br>"); $habersay++; } } if($habersay == 0) echo("<font color=#44aa44>•</font> Haber Bulunamadı<br>"); ?></body></head></html> - 11-12-2009, 15:48:36evet basliklari mecbur duzeltmek zorunda kaldim buyuk harf ile i yazdigimda vermis oldugum kodda buyuk i yerine farkli karakterler cikiyor cok ugrasdim fakat sorunu duzeltemedimchackal adlı üyeden alıntı: mesajı görüntüle
kolay gelsin