e601
شنبه 30 اردیبهشت 1391, 11:16 صبح
سلام
من با استفاده از کد زیر یه RSS برای خروجی سایتم درست کردم و این کد را به نام فایل index.php در یه ساب فولدر rss قرار دادم. این کد تقریبا درست کار میکنه ولی 2 تا اشکال داره :
اول اینکه عنوان لینکها بصورت علامت سوال ؟؟؟؟؟؟؟ در میاد !
و دوم اینکه با هر بار رفرش صفحه همون لینکها دوباره تکرار میشن. یعنی اگه 10 تا لینک خروجی وجود داشته ، با هر بار رفرش کردن یا اینتر زدن در آدرس بار ، هر لینک دوباره تکرار میشه و 20 تا لینک که جفت جفت شبیه هم هستن در خروجی لیست میشه ! حالا اگه همین کار رو 5 بار تکرار کنیم 50 تا لینک که 5 تا 5 تا مثل هم هستن لیست میشه !
کدی هم که استفاده میکنم به این صورته :
<?php
header("Content-Type: application/xml; charset=utf-8");
$rss = '<?xml version="1.0" encoding="utf-8"?>';
$rss .= '<rss version="2.0">';
$rss .= '<channel>';
$rss .= '<title>MySite feed</title>';
$rss .= '<link>http://www.MySite.com</link>';
$rss .= '<description>This is an example RSS feed</description>';
$rss .= '<copyright>Copyright (C) 2012 MySite.com</copyright>';
$server=mysql_connect ('localhost', 'user', 'psw');
mysql_select_db('user_db', $server);
$query = "SELECT id, title, FROM news";
$results = mysql_query ($query, $server);
while ($row = mysql_fetch_array($results)){
$rss .= "<item>\r\n";
$rss .= "<title>" . $row['title'] . "</title>\r\n";
$rss .= "<link>http://www.MySite.com/news/" . $row['id'] . "</link>\r\n";
$rss .= "</item>\r\n\r\n";
}
$rss .= "</channel>\r\n";
$rss .= "</rss>\r\n";
echo $rss;
?>
ممنون میشم راهنماییم کنید...
من با استفاده از کد زیر یه RSS برای خروجی سایتم درست کردم و این کد را به نام فایل index.php در یه ساب فولدر rss قرار دادم. این کد تقریبا درست کار میکنه ولی 2 تا اشکال داره :
اول اینکه عنوان لینکها بصورت علامت سوال ؟؟؟؟؟؟؟ در میاد !
و دوم اینکه با هر بار رفرش صفحه همون لینکها دوباره تکرار میشن. یعنی اگه 10 تا لینک خروجی وجود داشته ، با هر بار رفرش کردن یا اینتر زدن در آدرس بار ، هر لینک دوباره تکرار میشه و 20 تا لینک که جفت جفت شبیه هم هستن در خروجی لیست میشه ! حالا اگه همین کار رو 5 بار تکرار کنیم 50 تا لینک که 5 تا 5 تا مثل هم هستن لیست میشه !
کدی هم که استفاده میکنم به این صورته :
<?php
header("Content-Type: application/xml; charset=utf-8");
$rss = '<?xml version="1.0" encoding="utf-8"?>';
$rss .= '<rss version="2.0">';
$rss .= '<channel>';
$rss .= '<title>MySite feed</title>';
$rss .= '<link>http://www.MySite.com</link>';
$rss .= '<description>This is an example RSS feed</description>';
$rss .= '<copyright>Copyright (C) 2012 MySite.com</copyright>';
$server=mysql_connect ('localhost', 'user', 'psw');
mysql_select_db('user_db', $server);
$query = "SELECT id, title, FROM news";
$results = mysql_query ($query, $server);
while ($row = mysql_fetch_array($results)){
$rss .= "<item>\r\n";
$rss .= "<title>" . $row['title'] . "</title>\r\n";
$rss .= "<link>http://www.MySite.com/news/" . $row['id'] . "</link>\r\n";
$rss .= "</item>\r\n\r\n";
}
$rss .= "</channel>\r\n";
$rss .= "</rss>\r\n";
echo $rss;
?>
ممنون میشم راهنماییم کنید...