BaÅŸka Sitelerden RSS ile BaÅŸlıkları Çekin – PHP

Yazı Php & Mysql, Tavsiyeler kategorisinde ve PerÅŸembe, 24 Aralık 2009 tarihinde afk07 tarafından yayınlandı.

Sitenizin bir köşesinin her zaman güncel kalmasını istiyorsanız RSS ile başka sitelerin başlığını çekip kullanıcılarınızı buraya yönlendirebilirsiniz.

Özellikle yaz tatili dönemlerinde başka sitelere bu alanı kiralayabilirsiniz.

Örnek olarak belirtiyorum. Benim 1 ay boyunca işlerim var. Takipçilerimin sitemden uzaklaşmasını istemiyorum. (ki yine de büyük bölümü uzun süre takip etmeyecektir) Ben de abcblog.com a gidip:

Senin başlıklarını kendi blogumda 1 ay görüntüliyim şu kadar hitim var vs. İstersen ziyaretçilerimi sana yönlendirebilirim (Kaç para falan :) )

Gidip anlaşacaksınız ister arkadaşınıza bedava ister se de ücretli. Sonuçta her iki tarafta kazanacak.

PHP ile bir iki numara sergileyelim:

Tabi çok basit bir kod parçası bu abartmaya gerek yok. Sadece doÄŸru kullanıldığı zaman çok faydalı olabiliyor. AÅŸağıdan kodu alabilirsiniz. PHP’den çok anlamıyorsanız yazının devamını okuyunuz. Çünkü bu kodu sitenize göre düzenlemeniz gerekecek:

<?php
function rssoku() 
{	
	$feed=file_get_contents("http://www.bilgispot.com/feed/");
	$xml= new SimpleXMLElement($feed);
	$sayac="1";
	// Okuma sınırı
	$limit="5";
	echo "<ul>";
	foreach ($xml -> channel -> item as $veri){
		if ($sayac <= $limit){ 
		$desc= $veri -> description;
		$desc=substr($desc,0,40);
		$link = $veri -> link;
		$title= $veri -> title;
		echo "<li><a target=\"_blank\" rel=\"nofollow\" href=\"$link\" title=\"$title\">$title</a><br />";
		echo "<p>$desc ...</p></li>";
		}
	$sayac++;
	}
	echo "</ul>";
}
rssoku();
?>

[ad]

Kodu düzenleyemeyenler için

Çoğunuz düzenleyebilirsiniz ama açıklamakta fayda var. Öncelikle RSS olarak veri çekeceğiniz site adresini:

$feed=file_get_contents("RSS Adresi");

“RSS Adresi” yazan yere girmelisiniz. Örnek: http://www.bilgispot.com/feed/

RSS’den çekilecek veri sayısını ben 5 olarak ayarladım. Dilerseniz arttırıp azaltabilirsiniz. Bunun için koddaki $limit deÄŸiÅŸkenini deÄŸiÅŸtirmelisiniz.

$limit="5";

Yazı başlıklarının altında yer alan karakter sayısını arttırmak için:

$desc=substr($desc,0,40);

Yukarıdaki satırda 40 yazan yere istediğiniz karakter sayısını koyunuz.

Son hatırlatmalar

  • Linkler Nofollow’dur
  • Linkler yeni sekmede açılmaktadır

Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

One Comment on "BaÅŸka Sitelerden RSS ile BaÅŸlıkları Çekin – PHP"

commenter

Hocam
$feed=file_get_contents(”RSS Adresi”);
satırına rss adresi yazan yere bir deger veremezmiyim ?

örnek:
$feed=file_get_contents(”$rssadresi”);

böyle yaptım hata verdi tırnakları kaldırdım yine hta verdi. bu konuda yardım edermisiniz
zira bu konuyla ilgili bir haber scripti oluÅŸturuyorum

Iyi çalışmalar..

Leave a Reply

Name:
Email:
Website:
Comment:
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">