خوب کد های لازم برای ایجاد صفحه خوراک مطالب یا همون RSS رو به این صورت می نویسیم.
require_once ‘config/database.php’;
header(“Content-type:text/xml;charset=utf-8”);
global $db;
$sql=”SELECT * FROM news ORDER BY id DESC LIMIT 10″;
$db->connect();
$result=$db->query($sql);
function removeillegalchar($string){
$illegal_chars=array(“&”,”\””,”‘”,”<“,”>”);
$sanitize_chars=array(“&”,”"”,”'”,”<”,”>”);
return str_replace($illegal_chars,$sanitize_chars,$string);
}
خوب ما مثل همیشه از یه کلاس که خودمون نوشتیم و تو اسکریپت های قبلی هم ازش استفاده کردیم،اینجا هم برای پردازش های بانک اطلاعات استفاده میکنیم(فایلش توی فایل های پروژه موجوده)،اول از همه اون کلاس رو به صفحه اضافه کردیم،یه هدر قرار دادیم تا نوع محتوا رو XML مشخص کنیم (RSS بر پایه XML کار میکنه)،بعدشم یه کوئری نوشتیم که اطلاعات لازم رو واکشی کنیم،بعدشم اتصال به دیتابیس و ذخیره اطلاعات دریافتی در یک متغییر،ما بعد از این یه تابع تعریف کردیم که کار این تابع اینه که کاراکتر های غیر مجاز توی سند XML رو به کاراکتر های مجاز اون تبدیل میکنه،حالا خودتون نحوه استفاده شو می بینید.
<?xml version=”1.0″ encoding=”utf-8″?>
<rss version=”2.0″>
<channel>
<title>مرجع تخصصی طراحی وب</title>
<link>http://www.7learn.com</link>
<description>
مرجع تخصصی طراحی وب
</description>
<?php while($row=$db->fetch_array($result)):?>
<item>
<title><?php echo removeillegalchar($row[‘title’]) ?></title>
<link>http://www.yourdomain.com/news.php?id=<?php echo $row[‘id’]; ?></link>
<description><?php echo removeillegalchar($row[‘sm’]); ?></description>
</item>
<?php endwhile; ?>
</channel>
</rss>
<?php $db->disconnect(); ?>
خوب اینم از کد های اصلی تولید محتوای خوراک،اولش که سند XML و RSS رو تعریف کردیم،توی XML هم شبیه HTML هر گره باید آغاز و پایانش مشخص باشه،با گره channel ما بدنه اصلی رو تعریف کردیم برای قست های عنوان و توضیحات از عنصر های title,link,description استفاده کردیم که توضیحات آدرس و عنوان وب سایت خودتون رو باید داخلش قرار بدید،خوب حالا نوبت به قسمت مطالب میرسه،اینجا باید از عنصر item استفاده کنیم و داخل خود عنصر item هم سه عنصر عنوان،لینک و خلاصه مطلب قرار میگیره،ما از یه حلقه استفاده کردیم و مطالبی که تو قسمت قبلی واکشی کردیم رو این جا به نمایش در میاریم.توی قسمت title عنوان مطلب، توی قسمت link هم لینک مطلب رو قرار دادیم (شما باید آدرس صفحه نمایش مطلب خودتون رو به همراه اطلاعات لازم بنویسید) و توی قسمت description هم خلاصه مطلب رو می نویسیم،می بینید که از اون تابع که کاراکتر های غیر مجاز رو حذف میکرد اینجا استفاده کردیم،خوب آخر کار هم ما اتصال به دیتابیس رو قطع کردیم.