• 27-12-2013, 15:57:51
    #1
    RSS'e postların eklendiği zamanı da göstermesini istiyorum. Bir çok yol denedim fakat bir tülü tarih ekleyemedim.


    RSS.php aşagıda:

    <?
    	include("inc/db.php");
    	header ("content-type: text/xml");
    	echo '<?xml version="1.0" encoding="utf-8"?>'."\n";
    	
    ?>
    <rss version="2.0">
        <channel>
            <title>Site ismi</title>
            <description>Yeni eklenen yazılar</description>
            <link><?=$site;?></link>
    		<language>tr-TR</language>
            <ttl>3</ttl>
    <?
    	$sql = mysql_query("select programlar.seo, programlar.program, programlar.icon, kategoriler.seo as katseo, up.klasor from programlar Inner Join up ON programlar.icon = up.id Inner Join kategoriler ON programlar.kategori = kategoriler.id  order by programlar.id desc limit 12");
    	while($veri	= @mysql_fetch_array($sql)) {
    ?>
    
    
    		<item>
                <title><?=$veri['program'];?></title>
                <link>http://<?=$veri['katseo'];?>.domain.net/<?=$veri['seo'];?>.html</link>
                <description><?=$veri['program'];?> yazı eklendi</description>
    		
            </item>
    <? } ?>
        </channel>
    </rss>

    Bu kodları nasıl düzenlemem gerekir?

    Teşekkürler.
  • 27-12-2013, 17:28:47
    #2
    <item>
                <title><?=$veri['program'];?></title>
                <link>http://<?=$veri['katseo'];?>.domain.net/<?=$veri['seo'];?>.html</link>
                <description><?=$veri['program'];?> yazı eklendi</description>
    	     <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
            </item>
    pubDate ile eklenme tarihini ekleyebilirsin

    sql sorgunda select kısmında seo, program, icon, klasor var tarihle alakalı bir field yok

    normalde bir tarihi
    date('r',$zamanDamgasi)
    şeklinde Tue, 03 Jun 2003 09:39:21 GMT bu formatta göstermen mümkün. Tek dikkat etmen gereken db de tarihler normal 12/12/2003 gibi ise bunları zaman damgasına mktime ile cevirmen gerekecektir.
  • 27-12-2013, 17:50:34
    #3
    MaviTm adlı üyeden alıntı: mesajı görüntüle
    <item>
                <title><?=$veri['program'];?></title>
                <link>http://<?=$veri['katseo'];?>.domain.net/<?=$veri['seo'];?>.html</link>
                <description><?=$veri['program'];?> yazı eklendi</description>
    	     <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
            </item>
    pubDate ile eklenme tarihini ekleyebilirsin

    sql sorgunda select kısmında seo, program, icon, klasor var tarihle alakalı bir field yok

    normalde bir tarihi
    date('r',$zamanDamgasi)
    şeklinde Tue, 03 Jun 2003 09:39:21 GMT bu formatta göstermen mümkün. Tek dikkat etmen gereken db de tarihler normal 12/12/2003 gibi ise bunları zaman damgasına mktime ile cevirmen gerekecektir.
    sanırım sqlde tarih bilgileri kaydedilmiyor. o zaman mümkün değil sanırım?
  • 27-12-2013, 18:00:43
    #4
    lorenzen adlı üyeden alıntı: mesajı görüntüle
    sanırım sqlde tarih bilgileri kaydedilmiyor. o zaman mümkün değil sanırım?
    Sonuç olarak ilişkilendirebileceğin bir tarih olması gerekiyor.
  • 27-12-2013, 18:50:59
    #5
    MaviTm adlı üyeden alıntı: mesajı görüntüle
    Sonuç olarak ilişkilendirebileceğin bir tarih olması gerekiyor.
    sql'i işin içine katmadan, direkt feedlerin eklendiği tarihleri çıkarabilme şansımız yok mu?
  • 27-12-2013, 20:59:06
    #6
    lorenzen adlı üyeden alıntı: mesajı görüntüle
    sql'i işin içine katmadan, direkt feedlerin eklendiği tarihleri çıkarabilme şansımız yok mu?
    rss oluştururken geçerli zamanı alıp kullanabilirsin bu seferde hepsinde aynı tarih olur. Hiç tarih olmaması ile eş değer uygulama olmuş olur.

    Senin rss bilgilerini ne zaman çeksem içeriklerin hep çektiğim tarihte olur.

    veritabanından güncelleme tarihini alabilirsin fakat buda tablodaki son güncelleme tarihi olucağı için aynı kapıya gelir.

    Veritabanında program tablona bir field daha ekleyip eklenme zamanlarını ekleyebilir yada rss te tarih göstermeyebilirsin