آموزش ساخت خوراک مطالب سایت (RSS) با PHP و MYSQL

- visibility ۲۷ mode_comment

دوستان سلام،توی این مطلب قصد داریم یکی قسمت های مهم وب سایت های امروزی یعنی RSS رو با PHP و MYSQL آموزش بدیم،این آموزش خیلی ساده است و ما فقط قصد داریم یه ایده برای کد نویسی این قسمت از ساییتون بهتون بدیم.

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

کد SQL

خوب جدول که توضیح خاصی نداره،ستون عنوان،خلاصه،متن،نویسنده و تاریخ خبر رو توش درج میکنیم(البته فرض ما اینجا اینه که این جدول شما مطلب داره و ما قرار نیست اینجا توش مطلبی ثبت کنیم).

ایجاد صفحه RSS

خوب کد های لازم برای ایجاد صفحه خوراک مطالب یا همون RSS رو به این صورت می نویسیم.

خوب ما مثل همیشه از یه کلاس که خودمون نوشتیم و تو اسکریپت های قبلی هم ازش استفاده کردیم،اینجا هم برای پردازش های بانک اطلاعات استفاده میکنیم(فایلش توی فایل های پروژه موجوده)،اول از همه اون کلاس رو به صفحه اضافه کردیم،یه هدر قرار دادیم تا نوع محتوا رو XML مشخص کنیم (RSS بر پایه XML کار میکنه)،بعدشم یه کوئری نوشتیم که اطلاعات لازم رو واکشی کنیم،بعدشم اتصال به دیتابیس و ذخیره اطلاعات دریافتی در یک متغییر،ما بعد از این یه تابع تعریف کردیم که کار این تابع اینه که کاراکتر های غیر مجاز توی سند XML رو به کاراکتر های مجاز اون تبدیل میکنه،حالا خودتون نحوه استفاده شو می بینید.

خوب اینم از کد های اصلی تولید محتوای خوراک،اولش که سند XML و RSS  رو تعریف کردیم،توی XML هم شبیه HTML هر گره باید آغاز و پایانش مشخص باشه،با گره channel ما بدنه اصلی رو تعریف کردیم برای قست های عنوان و توضیحات از عنصر های title,link,description استفاده کردیم که توضیحات آدرس و عنوان وب سایت خودتون رو باید داخلش قرار بدید،خوب حالا نوبت به قسمت مطالب میرسه،اینجا باید از عنصر item استفاده کنیم و داخل خود عنصر item هم سه عنصر عنوان،لینک و خلاصه مطلب قرار میگیره،ما از یه حلقه استفاده کردیم و مطالبی که تو قسمت قبلی واکشی کردیم رو این جا به نمایش در میاریم.توی قسمت title عنوان مطلب، توی قسمت link هم لینک مطلب رو قرار دادیم (شما باید آدرس صفحه نمایش مطلب خودتون رو به همراه اطلاعات لازم بنویسید) و توی قسمت description هم خلاصه مطلب رو می نویسیم،می بینید که از اون تابع که کاراکتر های غیر مجاز رو حذف میکرد اینجا استفاده کردیم،خوب آخر کار هم ما اتصال به دیتابیس رو قطع کردیم.

کد های کامل برای صفحه RSS

خروجی کار شما توی FF تقریبا باید چیزی شبیه به این باشه.

خروجی خوراک مطالب در فایر فاکس

امیدوارم مفید بوده باشه.

موفق و پیروز باشید.

دانلود فایل های PHP

comment دیدگاه کاربران
دانیال

ببخشید من توی گوگل کروم امتحان کردم به یک شکل دیگری بود شما بهش استایل دادید؟

کیوان علی محمدی

سلام نه اصلا اتایل نداره،آره فرق داره کروم همون طوری نشون میده.

zanyar

با سلام اقا کیوان من این ار اس اس رو درست کردم همه چیش درسته بجز اینکه فارسی رو پشتیبانی نکرده و همه پست ها رو به صورت علامت سوال میزاره لطفا کمک کنید خیلی ممنونم
راستی همه کاراکترها رو هم روی utf-8 گذاشتم اما بازم فرقی نکرد

کیوان علی محمدی

سلام اگه نگاه کنی تو قسمت کد ها ما charset رو روی UTF-8 تنظیم کردیم و برای خودمون جواب داده،احتمال زیاد مشکل از یه جای دیگه باشه مثلا مرورگرت.

lili

تشکر

رضا

خیلی ممنون

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
1 2