+1 امتیاز
قبل در برنامه نویسی توسط (164 امتیاز)
برچسب گذاری دوباره قبل توسط

با سلام

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

1 پاسخ

+1 امتیاز
قبل توسط (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;

سوالات مشابه

+1 امتیاز
1 پاسخ 471 بازدید
+1 امتیاز
1 پاسخ 397 بازدید
سوال شده 10 سال قبل در کامپیوتر و اینترنت توسط hldv (760 امتیاز)
+1 امتیاز
1 پاسخ 217 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط polbadman (164 امتیاز)
0 امتیاز
0 پاسخ 421 بازدید
0 امتیاز
1 پاسخ 377 بازدید
+1 امتیاز
3 پاسخ 891 بازدید
+2 امتیاز
1 پاسخ 253 بازدید
سوال شده 11 سال قبل در کامپیوتر و اینترنت توسط mp (7.0هزار امتیاز)
0 امتیاز
1 پاسخ 671 بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
...