به لطف سیستم مدیریت محتواهای رایگان و معروف مثل WordPress و جوملا و… امروزه همه ی سایت ها دارای قسمت RSS هستند که این قسمت با ساختار XML ایجاد می شود. شاید این ایده در ذهن شما ایجاد شده باشه که برنامه ای بنویسید و این برنامه به قسمت RSS سایت های مختلف سر بزنه و در صورتی که اخبار و یا پست جدیدی در این سایت ها وجود داشت اون رو به صورت اتوماتیک بخونه و توی سایت شما نمایش بده, بهترین استفاده برای سایت های مرجع مثل خبری و یا تکنولوژی است.
در آموزش خواندن rss در php میخواهیم از RSS همین سایت لینک اخرین مطالب سایت نت پارادیس رو دریافت و بصورت لیست مانند نمایش بدیم
زبان PHP تابع simplexml_load_file()
را برای خواندن داده ها از فایل XML در اختیار ما قرار می دهد.با استفاده از این تابع php , قصد داریم اطلاعات را RSS Feed بخوانیم که با پاس دادن URL این کار را انجام میدهیم.
در این آموزش, ما داده های RSS فید را تجزیه و آن را در بخش های مختلف یک آرایه آبجکتیو قرار میدیم. با تکرار این Object Array , هر یک از آیتم ها را در صفحه نمایش می دهیم.
کد PHP برای خواندن و لیست کردن فیدهای XML
کد کوتاه زیر برای تجزیه (parse) کردن آدرس URL فید به منظور خواندن داده های آیتم و نمایش آن استفاده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $rss_feed = simplexml_load_file("https://netparadis.com/feed/"); if(!empty($rss_feed)) { $i=0; foreach ($rss_feed->channel->item as $feed_item) { if($i>=10) break; ?> <div><a class="feed_title" href="<?php echo $feed_item->link; ?>"><?php echo $feed_item->title; ?></a></div> <div><?php echo implode(' ', array_slice(explode(' ', $feed_item->description), 0, 14)) . "..."; ?></div> <?php $i++; }} ?> |
کد HTML خواندن rss در php
کد HTML زیر شامل یک جدول table از لیست آیتم های RSS فید ها است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<table class=”rss-table”> <tbody> <tr> <th><strong>NetParadis RSS Feed</strong></th> </tr> <?php //Loop starts for iterating feed item array ?> <tr> <td valign=”top”> <div><a class=”feed_title” href=”<?php echo $feed_item->link; ?>”><?php echo $feed_item->title; ?></a></div> <div><?php echo implode(‘ ‘, array_slice(explode(‘ ‘, $feed_item->description), 0, 14)) . “…”; ?></div> </td> </tr> <?php // Loop ends ?> </tbody> </table> |
امیدوارم از آموزش خواندن rss در php نهایت استفاده را برده باشید .
برای دانلود سورس کد کامل این آموزش از باکس دانلود استفاده کنید.
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق و پیروز باشید
سلام. چطور میتونم چند سایت را فیدش رو بخونم و یکجا نمایش بدم؟
سلام.
لینک سایت ها رو داخل یک آرایه قرار بدید و با حلقه foreach تک به تک آدرس ها رو خوانده و فید اونارو داخل یک متغیر با $feed .= ” ذخیره و بعد نمایش بدید
عالی