PDA

View Full Version : سوال: چگونه خروجی rss ‎داشته باشم؟



aliramazani
دوشنبه 24 خرداد 1389, 15:37 عصر
من یه سایت با php‏ و بانک mysql‏ درست کردم. حالا میخوام آخرین ارسالهام به صورت rss‏ داشته باشم که اگه توی یک rss‏ خوان قرار گرفت مطالب نشون داده بشه
کلی بگم توی سایت آیکن ار اس اس باشه
چه کار باید بکنم و چه جوری باید همچین چیزی درست کنم؟

aliramazani
جمعه 28 خرداد 1389, 14:25 عصر
من یه سایت با php‏ و بانک mysql‏ درست کردم. حالا میخوام آخرین ارسالهام به صورت rss‏ داشته باشم که اگه توی یک rss‏ خوان قرار گرفت مطالب نشون داده بشه
کلی بگم توی سایت آیکن ار اس اس باشه
چه کار باید بکنم و چه جوری باید همچین چیزی درست کنم؟

چه کار باید بکنم؟

davoodi
جمعه 28 خرداد 1389, 14:54 عصر
باید مطالبی رو که میخوای از بانک بخونی و اون ها رو در یک صفحه در دستورات XML مربوطه echo کنی.
برای خوندن فایل هم خود php توابع کار باشون رو داره. از manual php استفاده کن.

امیـرحسین
جمعه 28 خرداد 1389, 18:35 عصر
این مقاله رو مطالعه کنید تا با فرمت RSS آشنا بشید و متوجه بشید که چطور باید سطرهای دیتابیس رو در RSS وارد کنید: Howto Create an RSS 2.0 Feed (http://www.petefreitag.com/item/465.cfm)
بصورت کلی، RSS یه سری تگ ثابت داره به اضافه تگ item. اطلاعات هر (مثلا) صفحه باید به عنوان یک تگ item قرار بگیره. داخل هر تگ item هم اطلاعات اون (مثلا) صفحه قرار میگیره که شامل نام و لینک و غیره است.

id1385
جمعه 28 خرداد 1389, 20:31 عصر
من قبلاً برای سایتم این کارو کردم منتها من این کار رو برای تمامی لینکهای موجود توی سایت اینم لینکش.
اول تمامی لینکهای موجود توی سایت رو از طریق دیتابیس فراخونی می کنه بعد اونو تبدیل به xml می کنه با فرمت rss بعد اونو باز می کنه.

اینم لینکش :
http://www.mytabligh.com/rss

اگه خواستین براتون ارسال می کنم.ولی اینو بصورت خیلی خیلی مبتدیانه نوشتم یعنی یه چیز بصورت دستی :خجالت:

در اینجا قسمت اولیه آر اس اس رو گذاشته ام


<?php
$myFile = "rss.xml";
$fh = fopen($myFile, 'w') or die("can't open file");
$firstline='<rss version="2.0">';
$chapter=' <channel>';
$stringData =" $firstline \r\n" . " $chapter \r\n ";
fwrite($fh, $stringData);//----
$a= "<title>my tabligh | ماي تبليغ | درج آگهی رایگان | جشنواره عیدانه | mytabligh </title> \r\n";
fwrite($fh, $a);
$b= "<link>http://mytabligh.com</link> \r\n";
fwrite($fh, $b);
$c= "<description>";
fwrite($fh, $c);
$e= "my tabligh | ماي تبليغ | درج آگهی رایگان | جشنواره عیدانه | mytabligh ";
fwrite($fh, $e );
$f= "</description>\r\n";
fwrite($fh, $f );
بعد لینکها رو از دیتابیس فراخونی کردم و به شکل زیر گذاشته ام




$g= " <item> \r\n";
fwrite($fh, $g );
$h= " <title>$title</title> \r\n";
fwrite($fh, $h );
$i= " <description>";
fwrite($fh, $i );
$j= " $details ";
fwrite($fh, $j );
$k= "</description> \r\n";
fwrite($fh, $k);
$l= " <link>LINKS</link>\r\n";
fwrite($fh, $l );
$o= " <pubDate>$fdate</pubDate> \r\n";
fwrite($fh, $o);
$r= " </item> \r\n ";
fwrite($fh, $r );
$dd="\r\n";
fwrite($fh, $dd );
$dds="\r\n";
fwrite($fh, $dds );

در اینجا هم فایل آر اس اس رو بسته ام و اونو فراخونی کرده ام




$t= "</channel> \r\n" . "</rss> \r\n ";
fwrite($fh, $t );
header ("location: rss.xml");
با این روش sitemap نیز درست کرده ام.

http://www.mytabligh.com/stmp


موفق باشید.