http://www.rssdizin.com/rss-feed-url/685.html
rss ten veri çekmek istiyorum ama yukarıdaki adresteki gibi... konu olarak değil, direk çekip yayınlamak istiyorum.. maksat çektiğim rss sitesine backlink sağlamak.
rss ten veri çekmek.. www.rssdizin.com gibi
8
●4.987
- 18-03-2010, 19:04:56
- 19-03-2010, 01:06:32Bu linkte verdiginiz kod için kendimce bir haber scripti yazdımVega adlı üyeden alıntı: mesajı görüntüle
bütün rss adreslerini admin panelinden giriyorum ve index.php listeliyorum
herhangi bir haber başlıgı tıklandıgında id numarası oku.php adresine gidiyor
ve oku.php sayfam şu şekilde
<?php // gelen rss idi $id=$_GET['id']; // gelen id ile ilgili rss adresini buluyoruz $adresbul=mysql_query("Select * from haber_kaynaklar where id='$id'"); while($adrescek = mysql_fetch_array($adresbul)) { //rss adresini bir değişkene atıyoruz $rssadres=$adrescek['adres']; } function rssoku() { $feed=file_get_contents("$rssadres"); $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,450); $link = $veri -> link; $title= $veri -> title; $date= $veri -> pubDate; echo "<li><a target=\"_blank\" rel=\"nofollow\" href=\"$link\" title=\"$title\">$title</a>"; echo "<br />$desc ..."; echo "<br />$date</li>"; } $sayac++; } echo "</ul>"; } rssoku(); ?>ve localhostta şöyle bir hata aldım
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in D:\AppServ\www\haberler\oku.php:52 Stack trace: #0 D:\AppServ\www\haberler\oku.php(52): SimpleXMLElement->__construct('') #1 D:\AppServ\www\haberler\oku.php(72): rssoku() #2 {main} thrown in D:\AppServ\www\haberler\oku.php on line 52
52. satırda bu var
$xml= new SimpleXMLElement($feed);
Aşağıdaki satırda tırnak işaretlerini kaldırdım yine hata verdi
$feed=file_get_contents("$rssadres");
Adres yerine değişkenimi nasıl atayabilirim ? - 19-03-2010, 01:11:05Kodları ben yazmadım verdiğim site adresi de bana ait değil. Geçenlerde bende aradım bu siteyi bulmuştum. Kodları kullanıyorum sorunsuz çekiyor belirttiğim siteden.
SurucLu adlı üyeden alıntı: mesajı görüntüle - 19-03-2010, 01:24:41Direk adresi verdigimde bendede sorunsuz çalışıyor
ama ben script için değişken atamak istiyorum
daha önce simplepie kullanıyordum ama bu sistem ondan daha iyi
PHP coderler deger atamam için yardım ederse sevinirim
Iyi çalışmalar..
------------------------------------------------------------------
EDiT:
Yukardaki sorunumu hallettim ama başka bir sorun daha buldum
yanlış bir rss adresi girildiginde veya dün çalışan ama bugun çalışmayan bir rss adresi oldugunda ekrana bir sürü kod basıyor.
Bunun yerine kibarlığı elden bırakmamak için uyarı verdirebilirmiyiz ?
örnegin yanlış bir rss adresi girildiginde "Böyle bir rss adresi bulunamadı" desin.
eski db mi yukledim çalışmayan rss adreslerine engel olmak için bunu düşündüm
