PDA

View Full Version : استفاده از rss



.fatemeh
یک شنبه 19 تیر 1390, 14:32 عصر
سلام دوستان.
من برای ایجاد rss از این کد استفاده کردم
echo '<?xml version="1.0" encoding="UTF-8" ?>';
echo '<rss version="2.0">';
echo '<channel>';
echo '<title>تازه ترين مقالات وب سايت</title>';
echo '<link>http://localhost/total_site/view.php</link>';
echo '<description>تازه ترين مقالات وب سايت</description>';

//در اين قسمت آخرين مقالات سايت بازيابي مي شوند
include('connect.php');
$sql = "select * from content order by id desc limit 50";
$re=mysql_query($sql);
for($i=0;$i<mysql_num_rows($re);$i++)
{
$f=mysql_fetch_array($re);
$t=$f['title'];
$id=$f['id'];
echo '<item>';
echo "<title>$Title</title>";
echo "<link>http://localhost/total_site/view.php?id='.'$id'.'</link>";
echo '<description>'."$t".'</description>';
echo '</item>';}
echo '</channel>';
echo '</rss>';

عنوان های مربوط به مقالات رو نمایش می ده ولی به اون صفحه ای که می خوام لینک نمی شه.
می شه راهنمایی کنید چه کارش کنم؟

Keramatifar
یک شنبه 19 تیر 1390, 15:12 عصر
بجای لینک از guid استفاده کنید

echo "<guid>http://localhost/total_site/view.php?id='.'$id'.'</guid>";

.fatemeh
یک شنبه 19 تیر 1390, 15:36 عصر
نشد.بازم لینک نمی شه.:گریه:
چه کارش کنم؟؟؟؟؟

as13851365
یک شنبه 19 تیر 1390, 20:18 عصر
توصیه می کنم با نحویه استفاده از " و ' آشنا بشی ( کجا و چطوری باید ازش استفاده کنی )

خط لینک رو به این صورت تغییر بده

echo "<link>http://localhost/total_site/view.php?id=$id</link>";
echo '<description>'.$t.'</description>';

.fatemeh
دوشنبه 20 تیر 1390, 10:13 صبح
روی کدهای خودم " و ' رو درست کردم.این کد خام اساتید اینجاست!!!!!
با کد شما هم درست نشد.

as13851365
دوشنبه 20 تیر 1390, 11:09 صبح
شاید مشکل جای دیگه باشه
ولی این کد به درستی کار می کنه

<?php
echo '<?xml version="1.0" encoding="UTF-8" ?>';
echo '<rss version="2.0">';
echo '<channel>';
echo '<title>تازه ترين مقالات وب سايت</title>';
echo '<link>http://localhost/total_site/view.php</link>';
echo '<description>تازه ترين مقالات وب سايت</description>';

for($i=0;$i<10;$i++)
{
echo '<item>';
echo "<title>Title$i</title>";
echo "<link>http://localhost/total_site/view.php?id=$i</link>";
echo '<description>'.$i.'</description>';
echo '</item>';}
echo '</channel>';
echo '</rss>';
?>

و اگه می شه کمی درباره جمله "عنوان های مربوط به مقالات رو نمایش می ده ولی به اون صفحه ای که می خوام لینک نمی شه." توضیح بیشتری بدید ( شاید برداشت از سوال چیزه دیگه ای هست ! )

as13851365
دوشنبه 20 تیر 1390, 11:25 صبح
اینو هم یه تست بکن

echo '<?xml version="1.0" encoding="UTF-8" ?>';
echo '<rss version="2.0">';
echo '<channel>';
echo '<title>تازه ترين مقالات وب سايت</title>';
echo '<link>http://localhost/total_site/view.php</link>';
echo '<description>تازه ترين مقالات وب سايت</description>';

//در اين قسمت آخرين مقالات سايت بازيابي مي شوند
include('connect.php');
$sql = "select * from content order by id desc limit 50";
$re=mysql_query($sql);

while($a=mysql_fetch_array($re))
{
echo '<item>';
echo "<title>$a['title']</title>";
echo "<link>http://localhost/total_site/view.php?id=$a['id']</link>";
echo '<description>'.$a['title'].'</description>';
echo '</item>';
}
echo '</channel>';
echo '</rss>';

.fatemeh
دوشنبه 20 تیر 1390, 17:53 عصر
ممنون.درست شد.
البته اگه توی کدی که خودم گذاشتم دقت کنبد
echo "<title>$Title</title>";
یه علامت $ پشت title که کار رو خراب می کرد.بازم ممنون باکدشما متوجه شدم.

idocsidocs
دوشنبه 20 تیر 1390, 22:34 عصر
برای کامل شدن کدتون باید متغیرها رو توی CDATA قرار بدید. در غیر این صورت با خطا مواجه می شید.


echo "<title><![CDATA[". $Title ."]]></title>";