şerit

Html Sayfasına RSS’den Veri Çekme

Kategori : [ CSS, Web Tasarım, WordPress ]

rss-veri-cekmekBu 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ç:

anasayfada-rss-veri-gosterme

Uygulama örneğini indirmek için: Tıkla









18 Yorum Var “Html Sayfasına RSS’den Veri Çekme”

  • wEbci
    11 Haziran, 2010, 5:53

    verdiğiniz bu kodları tablo halinde index.html e atabiliriz değil mi ? body taglarının arasına ?

  • Mehmet Demirci
    16 Haziran, 2010, 19:32

    anlatım gayet güzel olmuş ama nedense ben yapamadım :)
    Bana yardımcı olun,

  • 17 Haziran, 2010, 16:01

    Konu içerisinde hangi yerde takıldınız?
    Yardımcı olabiliriz.

  • 1 Temmuz, 2010, 9:26

    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

  • hwny
    8 Temmuz, 2010, 11:22

    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ürler

  • hwny
    8 Temmuz, 2010, 20:29

    Arkadaşlar yardım edebilecek kimse yok mu?

  • 9 Temmuz, 2010, 18:05

    @hwny

    Mail adresinize, konuyla ilgili bilgilendirme gönderilmiştir.

  • hwny
    10 Temmuz, 2010, 16:21

    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

  • 10 Temmuz, 2010, 16:31

    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

  • ali
    24 Temmuz, 2010, 17:58

    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

  • 25 Temmuz, 2010, 11:08

    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

  • ali
    29 Temmuz, 2010, 13:47

    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

  • ali
    31 Temmuz, 2010, 16:27

    kaçtane haber çekecileceği
    ya da yukarı doğru akmasını sağlamayı bilen varsa paylaşabilir mi?

  • bilgi rehberi
    1 Ağustos, 2010, 16:47

    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.

  • 22 Ağustos, 2010, 1:18

    .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

  • bilgi
    22 Ağustos, 2010, 22:17

    Size verdiğim örneği denediniz mi ?
    Konu altında indirme linki var.

Geri Besleme

  1. wp den son konular
  2. Wp Ana Sayfada Forumdaki Son konular
yorum