merhaba
xml adresinden konuları çekmek istiyorum siteme.
konu başlıgı ve konu açıklaması olarak, son 5 tanesini, birde resimlerinde görünmesini istiyorum çektiğimde.
bunu nasıl yapabilirim.
xml adresi: http://www.memurrehberi.com/rss.xml
Şimdiden teşekkürler.
Php RSS sorunu
7
●581
- 22-06-2010, 13:36:26Üyeliği durduruldukarşı siteden veriyi çekebildiniz mi? yada neresinde takildiniz. ne yaptınız ne yapamadınız?
- 08-07-2010, 12:37:53Üyeliği durduruldukod aşağıdadır..
<?php
require_once 'simplepie.php';
$feed = new SimplePie();
$feed->set_feed_url('http://www.memurrehberi.com/rss2.php');
$feed->init();
$feed->handle_content_type();
if($feed->error()) {
echo '<strong>Hata</strong>: '.$feed->error();
exit();
}
$limit = $feed->get_item_quantity(5);
printf("<strong>%s</strong>", $feed->get_title());
for($i=0; $i<$limit; ++$i)
{
$item = $feed->get_item($i);
printf("<a target=\"_blank\" href=\"%s\"?phpMyAdmin=sTfRvBzMpHQj7RuyjeTqJbvr0wb >%s</a>", $item->get_permalink(), $item->get_title());
printf("<p><small>%s</small></p>");
print '<hr/>';
}
?> - 10-07-2010, 12:39:58Şuan çalışıyor, sayfan iso9 ise iconv ile gelen gelen başlık değerini utf-8 e dönüştürmen gerek. sayfanın default değeri utf-8 olmalı. aski halde karakter hatası çıkacaktır. Memur rehberininin gelen verileri utf-8 olarak geliyor çünkü..
<? header('Content-Type: text/html, charset=utf-8'); function cek($ursa){ $useragent = 'MemurRehberi.Com';$referer = 'http://www.memurrehberi.com/';$ch = curl_init();$zaman = 0; curl_setopt ($ch, CURLOPT_URL, $ursa);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $zaman);curl_setopt($ch, CURLOPT_USERAGENT, $useragent);curl_setopt($ch, CURLOPT_REFERER, $referer); $rmx = curl_exec($ch);curl_close($ch); return $rmx; } function arayi_al($kaynak, $ref_bas, $ref_son){ $cikti_bas=explode($ref_bas,$kaynak); for($a=1;$a<count($cikti_bas);$a++){ $cikti_son[] = explode($ref_son,$cikti_bas[$a]); } for($b=0;$b<count($cikti_bas);$b++){ $sonuc[$b] = $cikti_son[$b][0];} if(empty($sonuc)){ die("Ara Alinamadi");}else{return $sonuc;} } $ejder='http://www.memurrehberi.com/rss.xml'; $kaynak=cek($ejder); $kaynak=arayi_al($kaynak,'<item>','</item>'); for ($s = 0; $s <= count($kaynak)-2; $s++ ) { $baslik=arayi_al($kaynak[$s],'<title><![CDATA[',']]></title>'); $link=arayi_al($kaynak[$s],'<a href="','"'); $resim=arayi_al($kaynak[$s],'<img src="','"'); $tarih=arayi_al($kaynak[$s],'<pubDate>','</pubDate>'); // Sadece bu kısmı kendine göre düzenleyeceksin.. echo $baslik[0].'<br>'; echo $link[0].'<br>'; echo $resim[0].'<br>'; echo $tarih[0].'<br><hr>'; } ?>