• 08-02-2010, 17:34:34
    #1
    selam öncelikle bi çok örnek inceledim ama bir türlü rss yapamadım.yardımlarınız için şimdiden teşekkür ederim.şu şekilde bi veritabanım var haber tablosunda başlık ve detay bilgilerini çekmek istiyorum bunu nasıl yapabilirim teşekkürler...
    Not: Dinamik olarak yapmak istiyorum
  • 08-02-2010, 17:48:07
    #2
    Misafir
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <rss version="2.0">
    
    <channel>
          <title>Haber Başlığı</title>
          <link>Haber URL</link>
          <description>Haber Açıklama</description>
      
    </channel>
    
    </rss>
    Kendi MySQL yapınıza göre while ile döndürebilirsiniz
  • 08-02-2010, 18:01:39
    #3
    Aşağıdaki kodu kendine göre düzenlersen sorunsuz çalışacaktır. limit 30 ayarlı istersen değişirsin.
    <?php    
    include('baglan.php');
    $bugun = date("r");
    header('Content-type: text/xml');
    $cikti.="<?xml version=\"1.0\" encoding=\"iso-8859-9\"?>\n
    <rss version=\"2.0\"
        xmlns:content=\"http://purl.org/rss/1.0/modules/content/\"
        xmlns:wfw=\"http://wellformedweb.org/CommentAPI/\"
        xmlns:dc=\"http://purl.org/dc/elements/1.1/\"
        xmlns:atom=\"http://www.w3.org/2005/Atom\"
        >\n
    <channel>\n
        <title>Site Title</title>\n
        <atom:link href=\"http://www.www.domainadi.com/rss.php\" rel=\"self\" type=\"application/rss+xml\" />\n
        <link>http://www.domainadi.com</link>\n
        <description>Site Açıkalamsı.</description>\n
        <pubDate>".$bugun."</pubDate>\n
        <generator>http://www.domainadi.com</generator>\n
        <language>tr</language>\n";
    $sonhaber = mysql_query("select * from haberler order by id desc limit 30");
    while($son = mysql_fetch_array($sonhaber)){ 
    $cikti .= "\n
        <item>
            <link>http://www.domainadi.com/haberdatey.php?id=".$son['id']."</link>\n
            <pubDate>".$son['tarih']."</pubDate>\n
            <title><![CDATA[".$son[baslik]."]]></title>\n
            <description><![CDATA[".$son['detay']."]]></description>\n
        </item>\n";
    }
    $cikti.="</channel></rss>";
    echo $cikti;
    ?>
  • 08-02-2010, 18:23:03
    #4
    XML ayrıştırma hatası: belge elemanından sonra çöp
    Konum: http://adres.com/rss.php
    Satır: 2, Sütun: 1:
  • 08-02-2010, 18:25:11
    #5
    Bağlantında sorun var, veri çekemiyor, kontrol et sorgudaki tablo ve alan isimlerini.

    Alıntı
    XML ayrıştırma hatası: belge elemanından sonra çöp
    Konum: http://www.tanbilgisayar.com/d/rss.php
    Satır: 2, Sütun: 1:<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/home/tanbrcom/public_html/d/rss.php</b> on line <b>21</b><br />
    ^
    Edit: select * from haberler order by id desc limit 30 yazan yerdeki haberler adını haber olarak değiştir.
    ReEdit: Tamamdır çalışmış
  • 08-02-2010, 18:29:05
    #6
    Çok saolasın oldu
  • 09-02-2010, 01:36:24
    #7
    Ben de yaptım, oldu.
    Ama RSS dosyaları genelde XML olarak kaydedilmiyor mu?
    Bir de, sayfamdaki her kategori için bunu ayrı ayrı yapacağım diye düşünüyorum, neye dikkat etmeliyim?
  • 09-02-2010, 09:45:54
    #8
    Üyeliği durduruldu
    janocan adlı üyeden alıntı: mesajı görüntüle
    Ben de yaptım, oldu.
    Ama RSS dosyaları genelde XML olarak kaydedilmiyor mu?
    Bir de, sayfamdaki her kategori için bunu ayrı ayrı yapacağım diye düşünüyorum, neye dikkat etmeliyim?
    header('Content-type: text/xml'); zaten bunun baslik olarak xml oldugunu soyluyor. performans icin mevcut xml i dosya olusturmak faydali olabilir sadece
  • 09-02-2010, 10:06:37
    #9
    janocan adlı üyeden alıntı: mesajı görüntüle
    Ben de yaptım, oldu.
    Ama RSS dosyaları genelde XML olarak kaydedilmiyor mu?
    Bir de, sayfamdaki her kategori için bunu ayrı ayrı yapacağım diye düşünüyorum, neye dikkat etmeliyim?

    rss.php dosyasını htaccess ile;

    ReWriteRule ^rss.xml rss.php

    olarak tanımlıyorsun sonra rss.xml olarak açılıyor..