Size kendi kullandığım bir rss kodlamasını paylaşıcam. Çok kolay bir mantıkla rss sayfasındaki her şeyi çekebiliyorsunuz. İsterseniz bu kodlamayı herhangi bir sitenin içindekilerini de çekmek için kullanabilirsiniz.
DEMO: LİNK
İlk önce rss kaynağını bulalım.
Kaynak şu olsun:http://haber.mynet.com/rss/kategori/politika
Alttaki kodu bir php dosyası oluşturup atın.
<?
function turkceyapmynet($q) {
$q = str_replace (",","",$q);
$q = str_replace ("İ","İ",$q);
$q = str_replace ("ğ","ğ",$q);
$q = str_replace ("Ş","S",$q);
$q = str_replace ("ç","ç",$q);
$q = str_replace ("g","g",$q);
$q = str_replace ("I","I",$q);
$q = str_replace ("ı","ı",$q);
$q = str_replace ("ş","ş",$q);
$q = str_replace ("ö","o",$q);
$q = str_replace ("ü","u",$q);
$q = str_replace ("Ü","U",$q);
$q = str_replace ("Ç","Ç",$q);
$q = str_replace ("G","G",$q);
$q = str_replace ("S","S",$q);
$q = str_replace ("Ö","O",$q);
$q = str_replace ("Ço","Ç",$q);
$q = str_replace ("ı","ı",$q);
$q = str_replace ("ÅŸ","ş",$q);
$q = str_replace ("ö","ö",$q);
$q = str_replace ("Ö","Ö",$q);
$q = str_replace ("Ü","Ü",$q);
$q = str_replace ("ÄŸ","ğ",$q);
$q = str_replace ("Ä?","Ğ",$q);
$q = str_replace ("S","S",$q);
$q = str_replace ("Å?","Ş",$q);
$q = str_replace ("ı","Ö",$q);
$q = str_replace ("ç","ç",$q);
$q = str_replace ("Ä�","Ğ",$q);
$q = str_replace ("ü","ü",$q);
$q = str_replace ("İ","İ",$q);
$q = str_replace ("’","'",$q);
$q = str_replace ("Ç","Ç",$q);
$q = str_replace ("&","ve",$q);
$q = str_replace ("&","ve",$q);
$q = str_replace ("'","",$q);
$q = str_replace ("\n","",$q);
$q = str_replace (":",":",$q);
$q = str_replace ("?","?",$q);
$q = str_replace (" "," ",$q);
$q = str_replace ("!","!",$q);
return $q;
}
?>
<?php
$xmlmynetpolitika = simplexml_load_file('http://haber.mynet.com/rss/kategori/politika');
$mynetpolitikatitle0 = ( $xmlmynetpolitika->channel->item[0]->title."");
$mynetpolitikatitle1 = ( $xmlmynetpolitika->channel->item[1]->title."");
$mynetpolitikatitle2 = ( $xmlmynetpolitika->channel->item[2]->title."");
$mynetpolitikatitle3 = ( $xmlmynetpolitika->channel->item[3]->title."");
$mynetpolitikatitle4 = ( $xmlmynetpolitika->channel->item[4]->title."");
$mynetpolitikatitle5 = ( $xmlmynetpolitika->channel->item[5]->title."");
$mynetpolitikatitle6 = ( $xmlmynetpolitika->channel->item[6]->title."");
$mynetpolitikatitle7 = ( $xmlmynetpolitika->channel->item[7]->title."");
$mynetpolitikatitle8 = ( $xmlmynetpolitika->channel->item[8]->title."");
$mynetpolitikatitle9 = ( $xmlmynetpolitika->channel->item[9]->title."");
$mynetpolitikalink0 = ( $xmlmynetpolitika->channel->item[0]->link."");
$mynetpolitikalink1 = ( $xmlmynetpolitika->channel->item[1]->link."");
$mynetpolitikalink2 = ( $xmlmynetpolitika->channel->item[2]->link."");
$mynetpolitikalink3 = ( $xmlmynetpolitika->channel->item[3]->link."");
$mynetpolitikalink4 = ( $xmlmynetpolitika->channel->item[4]->link."");
$mynetpolitikalink5 = ( $xmlmynetpolitika->channel->item[5]->link."");
$mynetpolitikalink6 = ( $xmlmynetpolitika->channel->item[6]->link."");
$mynetpolitikalink7 = ( $xmlmynetpolitika->channel->item[7]->link."");
$mynetpolitikalink8 = ( $xmlmynetpolitika->channel->item[8]->link."");
$mynetpolitikalink9 = ( $xmlmynetpolitika->channel->item[9]->link."");
$mynetpolitikadesc0 = ( $xmlmynetpolitika->channel->item[0]->description."");
$mynetpolitikadesc1 = ( $xmlmynetpolitika->channel->item[1]->description."");
$mynetpolitikadesc2 = ( $xmlmynetpolitika->channel->item[2]->description."");
$mynetpolitikadesc3 = ( $xmlmynetpolitika->channel->item[3]->description."");
$mynetpolitikadesc4 = ( $xmlmynetpolitika->channel->item[4]->description."");
$mynetpolitikadesc5 = ( $xmlmynetpolitika->channel->item[5]->description."");
$mynetpolitikadesc6 = ( $xmlmynetpolitika->channel->item[6]->description."");
$mynetpolitikadesc7 = ( $xmlmynetpolitika->channel->item[7]->description."");
$mynetpolitikadesc8 = ( $xmlmynetpolitika->channel->item[8]->description."");
$mynetpolitikadesc9 = ( $xmlmynetpolitika->channel->item[9]->description."");
$mynetpolitikaimg0 = ( $xmlmynetpolitika->channel->item[0]->ipimage."");
$mynetpolitikaimg1 = ( $xmlmynetpolitika->channel->item[1]->ipimage."");
$mynetpolitikaimg2 = ( $xmlmynetpolitika->channel->item[2]->ipimage."");
$mynetpolitikaimg3 = ( $xmlmynetpolitika->channel->item[3]->ipimage."");
$mynetpolitikaimg4 = ( $xmlmynetpolitika->channel->item[4]->ipimage."");
$mynetpolitikaimg5 = ( $xmlmynetpolitika->channel->item[5]->ipimage."");
$mynetpolitikaimg6 = ( $xmlmynetpolitika->channel->item[6]->ipimage."");
$mynetpolitikaimg7 = ( $xmlmynetpolitika->channel->item[7]->ipimage."");
$mynetpolitikaimg8 = ( $xmlmynetpolitika->channel->item[8]->ipimage."");
$mynetpolitikaimg9 = ( $xmlmynetpolitika->channel->item[9]->ipimage."");
?>bu işlem yaparken mutlaka rss sayfasını açıp kaynağı görüntüleyin.Çünkü sayfadaki tablolar veri çekmede çok önemli.
$mynetpolitikaimg0 = ( $xmlmynetpolitika->channel->item[0]->ipimage."");
$mynetpolitikaimg1 = ( $xmlmynetpolitika->channel->item[1]->ipimage."");
$mynetpolitikaimg2 = ( $xmlmynetpolitika->channel->item[2]->ipimage."");
$mynetpolitikaimg3 = ( $xmlmynetpolitika->channel->item[3]->ipimage."");
tarzında her sıradaki tabloyu 0,1,2,3 gibi kodlayarak tane tane çekip son haberleri sitede gösterebilirsiniz. Mesela üstteki kodda 10 adet haber çekilebliyor. Rss de kaç haber varsa çekebilirsiniz.
Şimdi gelelim bunları sitede göstermeye.
<a href="<?=$mynetpolitikalink0?>" target="_blank"> <img src="<?=$mynetpolitikaimg0?>" width="169" height="97" alt="" /></a><br> <a href="<?=$mynetpolitikalink0?>" target="_blank"><?=turkceyapmynet($mynetpolitikatitle0)?></a><br> <?=turkceyapmynet(substr($mynetpolitikadesc0,0,60)) ?>... <br> <a href="<?=$mynetpolitikalink1?>" target="_blank"> <img src="<?=$mynetpolitikaimg1?>" width="169" height="97" alt="" /></a><br> <a href="<?=$mynetpolitikalink1?>" target="_blank"><?=turkceyapmynet($mynetpolitikatitle1)?></a><br> <?=turkceyapmynet(substr($mynetpolitikadesc1,0,60)) ?>...Üstteki kodda <?=$mynetpolitikalink0?>, <?=$mynetpolitikalink1?> olanlar linki ifade ediyor. devamındaki 0,1,2 gibi rakamlar ise rss deki sırayı gösteriyor. İlk eklenenden başlıyor.
Kodu yazdıktan sonra a href kodlarını sitenizdeki css tarzına göre dizebilirsiniz.
Kod eklerken birden fazla eklemek için uzantıları değiştirmeniz gerekiyor.
Mesela sayfanızda Mynet politika ve mynet spor ekliceksiniz.
Onun için "mynetpolitika" yazan yerleri mutlaka değiştirin kodda çakışmalar olmasın.
Kodları siteye yerleştirdikten sonra baktınız ki sayfa çok uzacı onu da şu şekilde halledebilirsiniz.
Örneğin: mynetpolitika.php, mynetspor.php gibi iki adet php dosyası oluşturdunuz. bunları aşağıdaki kodlarla sitenize çekebilirsiniz.
mynetpolitika.php ve mynetspor.php yi ana dizine attınız.
mesela index.php ye çekeceksiniz. kodları koyacağınız yere include ile eklicez.
aşağıdaki kodu sitenin en tepesine ekleyin.
<!-- Mynet Politika Start -->
<?php include "mynetpolitika.php";?>
<?php include "mynetspor.php";?>
<!-- Mynet Politika End-->
index.php ye eklediğiniz kod çalışır vaziyette olmalı. çakışmamalı.
Şimdi bu kodları sitemizde gösterelim.
Onun için kod yazacağınız yeri önce ayarlayın.
<a href="<?=$mynetpolitikalink0?>" target="_blank"> <img src="<?=$mynetpolitikaimg0?>" width="169" height="97" alt="" /></a><br> <a href="<?=$mynetpolitikalink0?>" target="_blank"><?=turkceyapmynet($mynetpolitikatitle0)?></a><br> <?=turkceyapmynet(substr($mynetpolitikadesc0,0,60)) ?>... <br> <a href="<?=$mynetpolitikalink1?>" target="_blank"> <img src="<?=$mynetpolitikaimg1?>" width="169" height="97" alt="" /></a><br> <a href="<?=$mynetpolitikalink1?>" target="_blank"><?=turkceyapmynet($mynetpolitikatitle1)?></a><br> <?=turkceyapmynet(substr($mynetpolitikadesc1,0,60)) ?>...bunları kendinize göre düzenleyin. Sitede çalışacaktır.
Bu kadar bilgiden sonra istediğiniz her rss yi -eğer kaynakta tablolar izin veriyorsa ki veriyordur- sitenize güncel olarak çekebilirsiniz.
İsterseniz herhangi bir php dosyası oluşturup bu rss'nin içindekileri de o sayfaya girmeden gösterebilirsiniz. Bunun için RSS de bulunan link kodunu ;
örneğin:http://haber.mynet.com/bakanlarin-go...1506-politika/
671506 kodunu oradan alıp haberi sitenizde de gösterebilirsiniz.
--Bunu ilede paylaşacam.
Mesela şu anda sinemalar.com u rss ile çekip sitede tıklandığında sitemde gözüküyor ve fragmanı bilgileri açıklamaları falan hepsi gösteriyor. Titlesi herşeyi yazılabiliyor. vizyondakiler, yakında gibi kodlamalar yapılıp aynen üstteki rss gibi yapılabiliyor. Bunları sitede gösterip yine tıklandığında aynen sitedeymiş gibi indexletebilyorsunuz googleye...--