• 18-03-2010, 18:57:34
    #1
    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.
  • 18-03-2010, 19:04:56
    #2
    Bu kodlarla çekebilirsin :

    http://www.bilgispot.com/2498/baska-...ari-cekin-php/
  • 18-03-2010, 19:28:12
    #3
    süper kardeşim sağolasın.. çok işime yarayacak
  • 18-03-2010, 20:35:07
    #4
    hacı çalışmadı kod ya... varmı başka kod bilen? javascript te olabilir
  • 18-03-2010, 20:36:01
    #5
    Üyeliği durduruldu
    ayrıca wordpress te wp-o-matic eklentisi var.
    ben bi sitemde kullanıyorum...
  • 19-03-2010, 00:20:44
    #6
    dediğim gibi konu olarak çekmek istemiyorum verdiğim linkteki gibi istiyorum.. o eklenti işime o yüzden yaramaz
  • 19-03-2010, 01:06:32
    #7
    Vega adlı üyeden alıntı: mesajı görüntüle
    Bu linkte verdiginiz kod için kendimce bir haber scripti yazdım
    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:05
    #8
    Kodları 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
    Bu linkte verdiginiz kod için kendimce bir haber scripti yazdım
    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:24:41
    #9
    Direk 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