• 27-06-2018, 00:21:31
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Herkese merhaba. PHP ile dinamik yani bir kere kodu yazıcam her rss linkine uygun olacak bir sistem yapmaya çalışıyorum. Bunun aynısını opera tarayıcısı kendi içerisinde yapıyor. Herhangi bir RSS linkine tıklanıldığında hemen "kişisel haberler" diye bir yere yönlendiriyor. Ben internetten araştırarak şöyle bir yapı çıkardım ancak bu her rss linkine uyumlu değil galiba.
    $url = "http://amkspor.com/feed";
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $data = curl_exec($ch);
    curl_close($ch);
    
    $parse = new SimpleXMLElement($data);
    foreach($parse->channel->item as $item){
        echo "Haber resmi :".str_replace("file://","http://",$item->enclosure["url"])."<br />";
        echo "Haber başlığı : ".$item->title."<br /><br />";
        echo "Haber içeriği : ".$item->description."<br /><br />";
        echo "Haber linki : ".$item->link."<br /> <br /> <br />";
      }
    Bazı RSS linklerinde makalenin fotoğraf gözükmüyor. Kısaca ben php ile sağlam bir rss okuyucu yapmak istiyorum. Anlayamayanlar için konuyu detaylandırabilirim. Sorumla ilgili anlamadığınız yeri sorabilirsiniz. Şimdiden teşekkürler.
  • 27-06-2018, 00:36:12
    #2
    Bu kodları bir dene
    < ?
    print '<?xml version="1.0" encoding="windows-1254"?>';
    print '< ?xml-stylesheet href="rss.xsl" type="text/xsl"?>';
    date_default_timezone_set('Europe/Istanbul');
    $date = date("Y-m-d"); //Tarihi çekiyoruz.
    ?>
    
    <rss version="2.0">
     <channel>
     <title>Site Adı</title>
     <link>http://www.xxx.com/</link>
     <description>site tanımı</description>
     <language>tr-TR</language>
     <pubdate>< ?=$date;?></pubdate>
     <lastbuilddate>< ?=$date;?></lastbuilddate>
     <docs>http://www.xxx.com/rss.xml</docs>
     <generator>simple rss generator</generator>
     <webmaster>admin@siteniz.com</webmaster>
     <copyright>Copyright</copyright>
    
    < ?
     include(".../conn.php"); // database bilgilerinin bulundugu dosyayi include ediyoruz.
     $sql = mysql_query("SELECT * FROM xxx ORDER BY tarih DESC LIMIT 20"); // xxx adli tablodan son 10 yaziyi çekiyoruz.
     while($veri = @mysql_fetch_array($sql)) {
    $id= $veri['id']; // Listelemeyi id'ye göre yapacagiz. www.siteniz.com/index.php?id=1967 gibi.
    $icerik = $veri["icerik"];  // Yazinin içerigini belirledik.
    $temizledik = strip_tags($icerik, '<p><a>'); // Içerikteki gereksiz kodlari temizledik.
    
    ?>
     <item>
     <title>< ![CDATA[<?=$baslik;?>]]></title>
      <link>http://www.xxxx.com/icerik.php?id=< ?=$id;?></link>
     <description>< ![CDATA[<?=substr(strip_tags($temizledik),0,200)?>]]></description>
     </item>
    < ?
     }
    ?>
     </a></channel>
    </rss>
  • 27-06-2018, 12:11:24
    #3
    Öncelikle yanıtınız için çok teşekkür ederim. Galiba ben tam olarak kendimi ifade edemedim, özür dilerim. Aslında ben RSS dosyası oluşturmak istemiyorum, rss okuyucu yapmak istiyorum. Yani mesela http://www.stargazete.com/rss/rss.asp bu rss linkini okuyup, databaseye kaydetmek istiyorum. Ama şöyle bir şey var tek bir rss kaynağı kullanmak istemiyorum başka rss linkleri de ekleyeceğim ve yazdığım kod ikisi için de çalışacak. Yine anlatamamış olabilirim biraz karışık bir konu gibi. Anlamadığınız yeri sorabilirsiniz.

    ebubekirbastama adlı üyeden alıntı: mesajı görüntüle
    Bu kodları bir dene
    < ?
    print '<?xml version="1.0" encoding="windows-1254"?>';
    print '< ?xml-stylesheet href="rss.xsl" type="text/xsl"?>';
    date_default_timezone_set('Europe/Istanbul');
    $date = date("Y-m-d"); //Tarihi çekiyoruz.
    ?>
    
    <rss version="2.0">
     <channel>
     <title>Site Adı</title>
     <link>http://www.xxx.com/</link>
     <description>site tanımı</description>
     <language>tr-TR</language>
     <pubdate>< ?=$date;?></pubdate>
     <lastbuilddate>< ?=$date;?></lastbuilddate>
     <docs>http://www.xxx.com/rss.xml</docs>
     <generator>simple rss generator</generator>
     <webmaster>admin@siteniz.com</webmaster>
     <copyright>Copyright</copyright>
    
    < ?
     include(".../conn.php"); // database bilgilerinin bulundugu dosyayi include ediyoruz.
     $sql = mysql_query("SELECT * FROM xxx ORDER BY tarih DESC LIMIT 20"); // xxx adli tablodan son 10 yaziyi çekiyoruz.
     while($veri = @mysql_fetch_array($sql)) {
    $id= $veri['id']; // Listelemeyi id'ye göre yapacagiz. www.siteniz.com/index.php?id=1967 gibi.
    $icerik = $veri["icerik"];  // Yazinin içerigini belirledik.
    $temizledik = strip_tags($icerik, '<p><a>'); // Içerikteki gereksiz kodlari temizledik.
    
    ?>
     <item>
     <title>< ![CDATA[<?=$baslik;?>]]></title>
      <link>http://www.xxxx.com/icerik.php?id=< ?=$id;?></link>
     <description>< ![CDATA[<?=substr(strip_tags($temizledik),0,200)?>]]></description>
     </item>
    < ?
     }
    ?>
     </a></channel>
    </rss>
  • 27-06-2018, 13:45:50
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kuytaks adlı üyeden alıntı: mesajı görüntüle
    Öncelikle yanıtınız için çok teşekkür ederim. Galiba ben tam olarak kendimi ifade edemedim, özür dilerim. Aslında ben RSS dosyası oluşturmak istemiyorum, rss okuyucu yapmak istiyorum. Yani mesela http://www.stargazete.com/rss/rss.asp bu rss linkini okuyup, databaseye kaydetmek istiyorum. Ama şöyle bir şey var tek bir rss kaynağı kullanmak istemiyorum başka rss linkleri de ekleyeceğim ve yazdığım kod ikisi için de çalışacak. Yine anlatamamış olabilirim biraz karışık bir konu gibi. Anlamadığınız yeri sorabilirsiniz.
    hocam konu hakkında pm gönderiyorum.