Html Sayfasına RSS’den Veri Çekme
Bu makalede farklı bir siteden, html ya da php sayfanıza RSS‘den nasıl veri çekeceğimizi göstereceğim.
Misal; subdomain olan bir siteniz wordpress tabanlı olsun ve siz anadomain üzerinden subdomainde yayınlanan son konuları ya da son yorumları vb. rss kaynaklarını göstermek istiyorsunuz. Feedburner kaynaklı koda ya da wordpressin kök dizini içine farklı bir php sayfası oluşturup, anasayfanızda iframe olarak atmanıza gerek yok.
Sadece ve sadece yapmanız gereken index.html/php sayfanıza aşağıda verilen kodları yerleştirmenizdir
<?
$val = file_get_contents("http://blog.bilgirehberi.net/feed");
$val = explode("<item>",$val);
$count = count($val);
$count = $count - 1;
for ($i=1; $i<=$count; $i++) {
preg_match("/<title>(.+)<\/title>/Uism", $val[$i], $title);
preg_match("/<link>(.+)<\/link>/Uism", $val[$i], $link);
if (eregi('CDATA',$desc[1])) {
$desc[1] = str_replace('<![CDATA[','',$desc[1]);
$desc[1] = str_replace(']]>','',$desc[1]);
$desc[1] = strip_tags($desc[1]);
}
echo "<a href=\"$link[1]\" target=\"_blank\">
<img border=\"0\" src=\"http://bilgirehberi.net/rss/ok-rss.png\">
$title[1]</a><br>$desc[1]";
}
?>
Bu kodları anasayfanıza (veya rss yayını yapmak istediğiniz sayfaya) uygun bir şekilde yerleştiriniz.
http://blog.bilgirehberi.net/feed ve http://bilgirehberi.net/rss/ok-rss.png adreslerini kendinize göre düzenleyebilirsiniz.
Not: src=\“http://bilgirehberi.net/rss/ok-rss.png\ -> buradaki kırmızıyla gösterilen “/”
karakterlerinin yerinin değiştirmeyiniz.
Son olarak isterseniz aşağıda bulunan stil kodlarını css sayfanıza atabilirsiniz.
*{
font-family: tahoma, verdana, "sans-serif";
font-size: 12px;
}
a, a:hover{
text-decoration: none;
color: #ff6000;
}
a:hover{
color: #1a3260;
}
img { padding: 0px;
margin: 5px 0 0 2px;
display: inline;}
Sonuç:
Uygulama örneğini indirmek için: Tıkla





18 Yorum Var “Html Sayfasına RSS’den Veri Çekme”
verdiğiniz bu kodları tablo halinde index.html e atabiliriz değil mi ? body taglarının arasına ?
anlatım gayet güzel olmuş ama nedense ben yapamadım
Bana yardımcı olun,
Konu içerisinde hangi yerde takıldınız?
Yardımcı olabiliriz.
ya ben bişi sorcam hani bazı siteler baska sıtelerın rss den kendı sıtesıne otomatık olarak konu acıyor. bunu nasıl yapabiliris
selam arkadaşlar ben her şeyi doğru yapmama rağmen çalışmadı.Sayfada şu kodlar çıkıyor
",$val); $count = count($val); $count = $count - 1; for ($i=1; $i<=$count; $i++) { preg_match("/Yardımcı olursanız sevinirim şimdiden teşekkürlerArkadaşlar yardım edebilecek kimse yok mu?
@hwny
Mail adresinize, konuyla ilgili bilgilendirme gönderilmiştir.
Sayın Admin ilgilendiğin için teşekkür ederim.Ama aynı hatayı almaya devam ediyorum.Rahatsız ediyorum kusura bakmayın.Hatayı giderebilirseniz sevinirim
Estgf. ne rahatsızlığı. Siz konunun en altındaki indirme linkini kullandınız mı ?
Orada uygulama örneği var. Sıfırdan siz kendiniz yaptıysanız belki ufak atlama olmuştur. Örneği indirip deneyin. Eğer aynı hatayı alıyorsanız aşağıdaki msn adresini ekleyiniz.
bilgirehberi@tnctr.com
kodları sayfada istediğim yere ekledim ama sonuç vermedi
kodlar arayüze oluduğu gibi geldi
site dw ile html olarak yapılı
yardım ederseniz sevinirim
ali kardeşim yanlışınız olmasın, ya da site linux host olmayabilir. asp tabanlıysa çalışmaz.
Konuda örnek uygulama dosyaları var onu dene istersen
sorun kodlrda değil sunucudaymış
dışardan veri çekmesi engellişmiş giderildi
peki kaç tane hber çekemeceğini nasıl belirliyoruz?
örneğin son 5 haberi çekmek istersek ne yapmamız gerek?
teşekkürler
kaçtane haber çekecileceği
ya da yukarı doğru akmasını sağlamayı bilen varsa paylaşabilir mi?
onu bilmiyorum
rss de kaç tane veri çekileceği o kodların içinde gösterilmiyor. php desteği veren bir sitede sorarsanız kesin cevap alabilirsiniz.
.Sayfada şu kodlar çıkıyor”,$val); $count = count($val); $count = $count – 1; for ($i=1; $i<=$count; $i++) { preg_match("/ Yardımcı olursanız sevinirim şimdiden teşekkürler
Size verdiğim örneği denediniz mi ?
Konu altında indirme linki var.