بسم الله الرحمن الرحيم
الحمدلله والصلاة والسلام على من لا نبي بعده.
اليوم اقدم لكم كود بسيط يقوم بجلب المقالات عن طريق التغذية rss
اليكم الكود:
كود:
<?php
// جلب رابط التغذية
$ch = curl_init("ضع هنا رابط التغذية"); // مثال https://www.xp10.cc/xp10/forums/40/index.rss
// استخدام مكتبة cURL
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
// حفظ المحتوى في المتغير
$xp10 = new SimpleXMLElement($data,LIBXML_NOCDATA);
// البدء بالاستخدام
function rss($xml)
{
// تصفية المحتوى
$items = count($xml->channel->item);
// احصاء المحتوى
for($i=0;$i<$items;$i++){
$url = $xml->channel->item[$i]->link;
$title = $xml->channel->item[$i]->title;
// طباعة المحتوى
echo '<a href="'.$url.'">'.$title.'</a>';
}
}
// تشغيل الدالة
rss($xp10);
?>
شرح عام للاستخدام
مكتبات XML تعتمد على العناصر في جلب المحتويات
لذلك قمنا بتصفية العناصر في الدالة
ففي البداية قمنا بعمل ما يلي
استدعاء xml ثم channel ثم item وطلبنا بعدها العنوان والرابط (title , link)
يمكنك التعديل على هذا الكود ليناسب احتياجاتك
كود:
echo '<a href="'.$url.'">'.$title.'</a>';
مع مراعاة تغيير المتغيرات المطلوبة
مثال عليها بعد التعديل
مع العلم انني اقوم بجلب المحتوى من منتداي