PDA

View Full Version : سوال: چند تا سوال در مورد ساخت rss



sassan.samiei
یک شنبه 06 مرداد 1387, 12:34 عصر
با سلام
من یه کد برای rss نوشتم ولی یکمی با هاش مشکل دارم
1) چطوری می تونم متن و راست به چپ کنم ؟
2)چون متنی که می خواهم در rss چاپ بشه بوسیله یک html editor در بانک ذخیره
می شود در خروجی چاپ نمی شود . میشه متن را از بانک با همون فرمت چاپ کرد یا باید tag های html اون پاک بشه اگر باید پاک بشه چطوری ؟
اینم کدیه که نوشتم :

header ("Content-Type: text/xml");
echo ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
echo'<rss version="2.0">';
echo'<channel>';
echo'<title>Website Feed</title> ';
echo'<description>Website Feed coded manually</description> ';
echo'<link>http://www.yourdomain.com</link> ';

require("connect.php");
$query ="SELECT * FROM `news` LIMIT 15";
$result = mysql_query("$query");
while($row = mysql_fetch_array($result))
{

echo '
<item>
<title>'.$row['titr'].'</title>
<description>'.$row['news'].'</description>
<link>'.$row['link'].'</link>
</item>';
}
echo'</channel>';
echo'</rss>';

tabib_m
دوشنبه 07 مرداد 1387, 08:55 صبح
1) چطوری می تونم متن و راست به چپ کنم ؟
xml هیچ کاری به شیوه ی نمایش نداره. در مورد راست به چپ، اون برنامه ای که rss رو میخونه (rss reader) مهمه که راست به چپ نمایش بده یا چپ به راست!


2)چون متنی که می خواهم در rss چاپ بشه بوسیله یک html editor در بانک ذخیره
می شود در خروجی چاپ نمی شود . میشه متن را از بانک با همون فرمت چاپ کرد یا باید tag های html اون پاک بشه اگر باید پاک بشه چطوری ؟
شدنش که میشه! ولی همونطور که گفتم به rss reader بستگی داره. ولی پیشنهاد میکنم تگ های html رو حذف کنی. به وسیله ی تابع strip_tags (http://ir.php.net/manual/en/function.strip-tags.php) میتونی این کار رو انجام بدی...

موفق باشید...

sassan.samiei
دوشنبه 07 مرداد 1387, 12:16 عصر
خیلی ممنوم از راهنماییهای شما ولی یه مشکل دیگم داشتم :
rss readerای که اینو میخونه فقط titile و نام سایت و نمایش میده ولی متن اصلی رو نشون نمیده ؟
این کد مشکلی داره؟

tabib_m
سه شنبه 08 مرداد 1387, 00:27 صبح
کدت مشکل منطقی نداره... ولی ممکنه در شرایط مختلف خراب کار کنه...
کدت رو اینجوری کن:


header ("Content-Type: text/xml");
echo ("<?xml version="1.0\" encoding=\"UTF-8\"?>\n");
echo'<rss version="2.0">';
echo'<channel>';
echo'<title>Website Feed</title> ';
echo'<description>Website Feed coded manually</description> ';
echo'<link>http://www.yourdomain.com</link> ';

require("connect.php");
$query ="SELECT * FROM `news` LIMIT 15";
$result = mysql_query("$query");
while($row = mysql_fetch_array($result))
{

echo '
<item>
<title>'.$row['titr'].'</title>
<description><![CDATA['.strip_tags($row['news']).']]></description>
<link><![CDATA['.$row['link'].']]></link>
</item>';
}
echo'</channel>';
echo'</rss>';


دیگه بقیه ش به rss reader بستگی داره که توضیحات آر اس اس رو میخونه یا نه و ...

موفق باشید