PHP RSS Yapımı ve RSS Okuma

PHP RSS Yapımı ve RSS Okuma

PHP ile RSS oluşturma işlemini anlatmadan önce rss nedir, ne işe yarar kısaca bahsetmek istiyorum.

Haber, blog tarzı sürekli içerik giren türden web siteleri XML tabanlı dinamik yayın akışı olan RSS beslemesi kullanması büyük faydalar getirir. Çünkü bu sitelerin amacı genel olarak herhangi bir konuda hazırlanan içerikleri mümkün olduğunca daha fazla kişiye haberdar etmek. RSS beslemesi ile XML tabanlı dinamik yayın akışı sağlayarak içerik ve gönderilere erişim imkanını kolaylaştırıp, başka platformlarda gösterebilme imkanı sağlanır.

RSS Feed Reader tarayıcı eklentisi, feedly ve newsblur gibi RSS akışları için özel olarak tasarlanmış RSS okuyucu proğramlar ile XML tabanlı RSS beslemesi taranabilir ve insanların anlayabileceği görünüme getirilir. Bu proğramları kullanarak RSS desteği olan sitelerdeki haberlerin başlık ve özetlerini sitelerine girmeden tek bir yerden ulaşabiliriz.

WordPress gibi hazır içerik yönetim sistemi kullanılıyorsa RSS beslemesi zaten mevcuttur ancak eğer yoksa wordpress RSS ekleme ve okuma eklentileri kullanılabilir. Hazır bir sistem yok ise bunu kod tarafında halletmek gerekiyor ki bu çok kolay. Aşağıda PHP RSS yapımı ve PHP RSS okuma konuları için gerekli kodları açıklamalarıyla birlikte paylaşacağım. Ayrıca çalışır örneğini yazının en altında paylaşacağım. İndirip bilgisayarınızda ya da sunucunuzda deneyip kullanabilirsiniz.

PHP ile RSS Oluşturma

Php RSS yapımı uygulaması çalıştığında aşağıdaki gibi bir XML formatında RSS beslemesi ortaya çıkacak.

Veritabanı Tablo Görüntüleri

icerikler tablosu görünümü

index.php Dosya İçeriği

Veritabanı bağlantı ayarları, kullanılacak veritabanı ve özel fonksiyonların olduğu ayarlar.php dosyasını çağırma ve URL’den RSS çağırıldığında rss.php dosyasını projeye dahil etme işlemi gerçekleştiriliyor.

ayarlar.php Dosya İçeriği

Projede kullanılacak yardımcı fonksiyonların ve veritabanı ayarlarının toplandığı dosya.

.htaccess Dosya İçeriği

RSS beslemesi için uygun link yönlendirmesi, SEO URL ayarlamaları yapıyoruz.

RewriteEngine On
RewriteRule ^rss.xml(/?)$ index.php?page=rss

rss.php Dosya İçeriği

Dinamik RSS beslemesi oluşturmak için gerekli bütün XML ve PHP kodlarının olduğu dosya.



	
		Site Başlığı
		Site Açıklama
		
		tr
		
			
				<?php echo $icerik['icerik_baslik'] ?>
				
					
				
				
				
				
				tr
				
			
		
	

PHP ile RSS Okuma, XML Okuma

PHP XML veri okuma yöntemiyle RSS beslemesini çekeceğiz. Şartlara bağlı olarak birçok şekilde RSS okuma işlemi gerçekleştirilebilir. Curl fonksiyonları kullanılabildiği gibi aşağıdaki fonksiyonlarda kullanılabilir.

simplexml_load_string fonksiyonu = Elde edilmiş xml formatındaki içeriği okur.

simplexml_load_file fonksiyonu = Aynı sunucuda bulunan xml tabanlı dosyayı okur.

file_get_contents fonksiyonu = Aynı sunucu yada farklı sunucu içerisindeki herhangi bir sitedeki sayfanın içeriğini okur.

SimplePie Sınıfı = Atom ve RSS yayın akışlarını okumak için yazılmış bir php kütüphanesidir.

SimpleXML fonksiyonu ile PHP XML veri okuma işlemini kolayca halledeceğiz. Kod içerisinde gerekli açıklamalar mevcuttur.

channel->item as $gonderi) { //xml dosyası içerisindeki item etiketlerinde döner, bütün item etiketlerini gezer 
		$baslik = $gonderi->title; //item etiketi içerisindeki title etiketini başlık değişkenine ata
		$link = $gonderi->link;
		$aciklama = $gonderi->description;
		$resim = $gonderi->image->url;
        echo 
		'
			
'.$baslik.'
'.$aciklama.'



'; } ?>

Php ile RSS yapımı, ve PHP ile RSS okuma, XML okuma konularının çalışan örneğini PHP_RSS_Yapimi adlı dosyayı indirerek ulaşabilirsiniz.

Yorum Yap
0 Yorum yapan