چگونگی گرفتن خروجی RSS از داده های پایگاه داده در php؟

+1 رأی
میانگین بازدید روزانه 0.11260 بازدید

با سلام

می خواستم بدونم سریع ترین و راحت ترین راه برای گرفتن خروجی rss و تولید فید در php چیه البته طوری که بشه با این خروجی برای مثلآ سرویس خبررسان گوگل (FeedBurner) خوراک تولید کرد. یعنی استاندارد های روز داشته باشه؟

سوال 6 سال قبل در تالار برنامه نویسی توسط polbadman (164 امتیاز)
برچسب گذاری مجدد در 6 سال قبل توسط Saeed Zarinfam

1 جواب

+1 رأی
 
بهترین جواب

برای انجام این کار شما باید در یک صفحه PHP مراحل زیر را انجام دهید:

1- با استفاده از تابع header نوع خروجی صفحه ای که قرار است تولید شود را (صفحه RSS) مشخص کنید:

header("Content-Type: application/rss+xml; charset=ISO-8859-1");

2- تگ های XML لازم که باید در بالای هر صفحه RSS قرار بگیرد را در صفحه خود قرار دهید:

$rssfeed = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$rssfeed .= '<rss version="2.0">';
$rssfeed .= '<channel>';
$rssfeed .= '<title>Javabyab feed</title>';
$rssfeed .= '<link>https://javabyab.com</link>';
$rssfeed .= '<description>This is an example RSS feed</description>';
$rssfeed .= '<language>en-us</language>';
$rssfeed .= '<copyright></copyright>';

3- سپس باید به دیتابیس وصل شده و اطلاعاتی که قرار است در فید شما نمایش داده شود را بخوانید.

4- به ازای هر رکوردی که از query مورد نظر شما برروی دیتابیس برگشته است تگ های XML زیر را در صفحه اضافه کنید:

        $rssfeed .= '<item>';
        $rssfeed .= '<title>' . $title . '</title>';
        $rssfeed .= '<description>' . $description . '</description>';
        $rssfeed .= '<link>' . $link . '</link>';
        $rssfeed .= '<pubDate>' . date("D, d M Y H:i:s O", strtotime($date)) . '</pubDate>';
        $rssfeed .= '</item>';

5- تگ های XML لازم که باید در انتهای صفحه RSS شما قرار بگیرد را در صفحه قرار دهید:

    $rssfeed .= '</channel>';
    $rssfeed .= '</rss>';

در حال حاضر تمام اطلاعات لازم برای تولید صفحه RSS در متغییر rssfeed قرار دارد می توانید آن را با تابع echo نمایش دهید

echo $rssfeed;
جواب 6 سال قبل توسط Saeed Zarinfam (528 امتیاز)
انتخاب شده در 6 سال قبل توسط polbadman

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.07172 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.04104 بازدید
سوال 6 سال قبل در تالار کامپیوتر و اینترنت توسط hldv (760 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.0379 بازدید
سوال 6 سال قبل در تالار برنامه نویسی توسط polbadman (164 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.15249 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.0594 بازدید
+1 رأی
3 جواب میانگین بازدید روزانه 0.06136 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.0492 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.0386 بازدید
سوال 6 سال قبل در تالار کامپیوتر و اینترنت توسط mp (6,967 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.12201 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.0495 بازدید
کانال تلگرام جواب یاب
...