Php ile Rss Okuma

Bu dersimizde Php'nin fonksiyonu SimpleXML ile nasıl RSS okunur, onu görelim.

Merhabalar,

Bu dersimizde Php'nin fonksiyonu SimpleXML ile nasıl RSS okunur, onu görelim. Öncelikle bu ilk makalem olacağı için hatalarım olursa affola...

Şimdi dersimize başlayalım...

Öncelikle herhangi bir sitenin RSS kaynağını ele alıyoruz.

Örneğin;


$xml = "http://sanalkurs.net/rss.php";



RSS kaynağımız yukarıdaki gibi olsun... Kaynak kodumuzdan öncelikle alacağımız değişkenleri belirliyoruz. Daha Sonra foreach() döngüsü ile önce "title" tagımızı alıyoruz...

Neden derseniz? Çünkü RSS kaynağında birden fazla title tag'ı olduğu için..

Tabi, sadece title tagını almakla yetmiyor.. Bir link ve bir desricption, yani açıklama alıyoruz.. Ve bunları değişkene atıyoruz. En sonunda ise echo ile ekrana bastırıyoruz...

Elbette bu geliştirilebilir. Burada Bildiğiniz Üzere Rss Kaynakları Genelde XML'dir. Burada Yaptığımız Olay Rss'i açıp tek tek tagları bir değişkene atamak..

Bunları Yaptıktan Sonra Ekrana yazdırmak Artık Çok Kolay...

Kodda imgview fonksiyonu var onu sadece bu site için geliştiriyorum :)

Bazı kaynaklar ![CDATA] ile resim kodlarını saklıyor. O yüzden bazı yerlerden resimleri de çekiyor. Ama Sanalkurs.net'in resimlerini almıyor.. Onun üzerine uğraşıyorum...

Kod tamamen kendime aittir.

Rss.php



//Coder By CoderCrasher  

// Ufuk Bağci 

// Ufk180



header("Content-Type: text/html; charset=utf-8"); //XML dosyamızın Headeri İçin gereklidir.



$xml=simplexml_load_file('http://sanalkurs.net/rss.php');

//haber kaynağımızdan Haberleri Çekmek İçin  "simplexml_load_file" Fonksiyonunu 

//Kullandık..



/*$site = "http://www.sanalkurs.net/";

function  imgwiev($url){

$src = "<img src =".$url."></img>" ;

echo $src ;

}

*/



foreach($xml as $rss){

$i=0; // İlk Dizi Nesnesi..

$title= $rss->item->title ;



foreach($rss->item as $bolum){



$title2= $bolum->title;

$description=$bolum->description ;

$link= $bolum->link;                         



echo $title2[$i] ."<br>"; //Başlık Aldık

echo  $description[$i] ."<br>";// Kısa Açıklama Aldık

echo  $link[$i]."<br>"; //Link Aldık..



echo "<br>";



}

}

$i++; // Burada ise $i yi arttırıyoruz cunku bütün  Taglardaki bilgileri alsın diye.

?>



Kolay gelsin.
  • Etiketler;
Ufuk Bağcı
<p>Bilgisayar hayatına ilk olarak bir oyunla başladım. Daha sonra Delphi 7 ile programlama dünyasına adım attı. Arkasından PHP öğrenmeye başladı. Şu anda kendini geliştirmekte ve öğrendiklerini burada paylaşmaktadır. <p>Şu an itibariyle PHP, MySQL, Microsoft Visual Basic 2008, Microsoft C# ve Asp.net ile ilgilenmeye devam ediyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Teşekkürler.Oracle_2110 Bu Benım ılk makalem Devamı gelicektir...

Yukarı Git