PDA

View Full Version : گذاشتن rss توی سایت.



.fatemeh
شنبه 21 خرداد 1390, 09:07 صبح
سلام.
من می خوام توی سایت تصویر rss باشه و وقتی کاربر کلیک کرد مثل بقیه سایتها مطالب بیاد.
باید چه کار کنم؟

idocsidocs
یک شنبه 22 خرداد 1390, 16:47 عصر
به این فرم باید استفاده کنید. البته برای نمایش تگهای اچ تی ام ال باید فرمت xml رو رعایت کنید.


echo '<?xml version="1.0" encoding="UTF-8" ?>';

echo '<rss version="2.0">';
echo '<channel>';
echo '<title>تازه ترين مقالات وب سايت</title>';
echo '<link>http://localhost/paper.php</link>';
echo '<description>تازه ترين مقالات وب سايت</description>';

//در اين قسمت آخرين مقالات سايت بازيابي مي شوند
include('../inc/funcs.php');
$cxn = mysqli_connect('localhost','root','','data_db') or die ("امکان انجام درخواست شما وجود ندارد، لطفا مجددا تلاش کنيد");
$sql = "select * from ad_sent where ( text= 'paper' ) order by num desc limit 50";
$result = db_query($cxn, $sql);
while ( $row = mysqli_fetch_assoc($result) )
{
extract($row);
$t=strip_tags($t);
echo '<item>';
echo "<title>$Title</title>";
echo '<link>http://localhost/paper.php?id='."$id".'</link>';
echo '<description>'."$t".'</description>';
echo '</item><br />';}
echo '</channel>';
echo '</rss>';
?>

.fatemeh
دوشنبه 23 خرداد 1390, 09:21 صبح
من چندتا سوال در مورد این کد داشتم:
1- فایل xml رو خودم باید نوشته باشم؟
2- توی صفحه paper.php چی نوشته شده؟
3- صفحه funcs.php چیه و داخلش چی هست؟
4- جدول ad_send چیه؟
من می خوام وقتی کاربر روی نماد rss کلیک کرد محتویات سایت خودم به شکل تیتر نمایش داده بشه.

idocsidocs
دوشنبه 23 خرداد 1390, 12:54 عصر
من چندتا سوال در مورد این کد داشتم:
1- فایل xml رو خودم باید نوشته باشم؟
2- توی صفحه paper.php چی نوشته شده؟
3- صفحه funcs.php چیه و داخلش چی هست؟
4- جدول ad_send چیه؟
من می خوام وقتی کاربر روی نماد rss کلیک کرد محتویات سایت خودم به شکل تیتر نمایش داده بشه.

1- فرمت xml رو توی این اسکریپت ایجاد کردم. از همین فرمت که قرار دادم استفاده کنید تا فایل xml ایجاد بشه.

2- مقالات توی این صفحه نمایش داده می شن. با کلیک کردن روی تیتر هر کدوم از تیترها، مقاله مورد نظر نمایش داده می شه.

3- فایل توابع هست که ازش استفاده می کنم. شما می تونید این صفحه رو استفاده نکنید.

4- این هم جدولی هست که مقالات توش ذخیره شدن. شما می تونید از یک جدول دیگه استفاده کنید.

اگر می خواید که فقط تیتر مطالب نمایش داده بشه، خط های زیر رو از کد حذف کنید.


$t=strip_tags($t);
echo '<description>'."$t".'</description>';


بنظرم بهتره که در مورد آر اس اس بیشتر مطالعه کنید و بعد شروع کنید به کد زدن.

idocsidocs
دوشنبه 23 خرداد 1390, 12:58 عصر
اگه منظورتون نمایش ایکن آر اس اس توی آدرس بار هست باید از کد زیر توی تگ head استفاده کنید.


<link rel="alternate" type="application/rss+xml" title"آخرين مقالات وب سايت" href="http://localhost/rss/paper.php" />