کد PHP نمایش مطالب خوراک RSS سایت های دیگر
کد تخفیف در جریان devme1397 %10 تا آخر پاییز97

یکی از امکاناتی که می تواند باعث جلب توجه کاربرانتان شود ، استفاده از مطالب سایر وب سایت هایتان یا وبسایت های دوستانتان است. یکی از روش های اینکار کپی کردن مطالب است با ذکر منبع که به هیچ عنوان توصیه نمی شود .

بهترین راه برای معرفی مطالب دیگران به کاربران ، استفاده از RSS است. اما ما به تنهایی با معرفی لینک RSS سایت های مورد نظر به کاربرانمان نمی توانیم مفید واقع شویم! اما اگر مطالبی از خوراک سایت های دیگران را در سایتمان نمایش دهیم به گونه ای که کاربران قادر باشند خلاصه ای از مطالب خوراک را بخوانند و ادامه مطلب را با کلیک روی لینک مطلب در سایت منبع بخوانند ، توانسته ایم بخشی را فراهم کنیم که کاربران سایتمان بتوانند مطالب دیگران یا حتی وب سایت های دیگرمان را دنبال کنند.

 

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

اما گاهی اوقات در یک اسکریپت دیگر می خواهیم از این امکان بهره مند شویم ولی افزونه ای برای آن نیست. پس بهترین راه استفاده از یک کد PHP آماده برای اینکار است . شما با استفاده از این کد می توانید لیستی از مطالب خوراک سایت های دیگر را در هر اسکریپتی استفاده کنید.

 

جهت بهره مندی از این امکان ، کافیست کد زیر را در مکانی که قصد نمایش لیست مطالب خوراک را دارید قرار دهید :

<?php
  $rss = new DOMDocument();
  $rss->load('https://site.ltd/feed/');
  $feed = array();
  foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array ( 
      'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
      'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
      'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
      'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
      );
    array_push($feed, $item);
  }
  $limit = 5;
  for($x=0;$x<$limit;$x++) {
    $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
    $link = $feed[$x]['link'];
    $description = $feed[$x]['desc'];
    $date = date('l F d, Y', strtotime($feed[$x]['date']));
    echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
    echo '<small><em>Posted on '.$date.'</em></small></p>';
    echo '<p>'.$description.'</p>';
  }
?>

تنظیمات :

  • در خط 3 کد بالا ، بجای https://site.ltd/feed/ باید آدرس کامل و دقیق RSS سایت دیگر را وارد نمایید.
  • در خط 14 بجای عدد 5 باید تعداد مطالبی که قصد دارید از آن خوراک نمایش داده شود را وارد نمایید.
  • خطوط 20 تا 22 که با echo آغاز شده اند در خروجی مطالب خوراک در سایتتان قرار خواهند گرفت.

توجه : برای هر یک RSS که قصد دارید در سایتتان نمایش دهید می بایست یک کد مانند بالا را استفاده و لینک و محدودیت تعداد نمایش خوراک را تعیین کنید.

هنوز دیدگاهی ارسال نشده! نظر شما چیست؟

دیدگاه شما درباره این صفحه چیست؟