أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss



  • [script]:
26-09-2015 08:25 مساءً
rachidrachid99
معلومات الكاتب
السلام عليكم

اخي الكريم

ممكن سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss

بحثت كثيرااا و كل الاكواد لا تعمل



بمعنى اخي اريد التقنية لوحدها كيف اجلب العنوان و الموضوع و ادخله لقاعدة بيانات خاصة بي



و جزاك الله خيرااا
تم تحرير الموضوع بواسطة :Soliman بتاريخ: 27-09-2015 01:58 صباحاً


look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  26-09-2015 10:32 مساءً   [1]
MrKinvalo
معلومات الكاتب


جميل اخي بانتظار الرد

تم تحرير المشاركة بواسطة :Soliman بتاريخ:27-09-2015 01:59 صباحاً


look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 03:55 صباحاً   [2]
Soliman
معلومات الكاتب


أهلا بك ..

تفضل اليك سكربت بسيط لجلب تغذيات RSS من اي موقع بلغة php وتخزين التغذيات في ملفات بدلاً من قاعدة البيانات يمكنك الاستفادة منه في موقعك ويمكنك تطويره وتطويعه والإضافه عليه حسب احتياجك.



يتكون السكربت فقط من 3 ملفات php + مجلد كاش باسم tmp لتخزين التغذيات بدلاً من قاعدة البيانات



طريقة التركيب

- حمل السكربت من المرفقات وفك الضغط عنه.

- ارفع مجلد rss إلى موقعك.

- شغل رابط السكربت من المتصفح بهذا الشكل

CODE
http://localhost/rss/index.php<br />


- ادخل رابط التغذية وانقر على جلب



انتهى ..



ولإدخال البيانات في قاعدة البيانات

افتح ملف : rss.php

وفي اسفله ستجد هذا الكود

CODE
  foreach($rss_ITEM as $itemdata) {
    echo "<p><b><a href=\"{$itemdata['LINK']}\" target=\"_blank\">";  // رابط عنوان التغذية الأصلي
    echo htmlspecialchars(stripslashes($itemdata['TITLE']));  // عنوان التغذية
    echo "</a></b><br>\n";
    echo (stripslashes($itemdata['DESCRIPTION'])),"<br>\n"; // محتوى التغذية
    echo "<i>",date($TIMEFORMAT, strtotime($itemdata['PUBDATE'])),"</i></p>\n\n"; // تاريخ التغذية
    if(++$count >= $NUMITEMS) break;
  }






ستلاحظ ان الكود مضاف اليه تعليقات توضح عمل كل سطر ستحتاج ادخاله إلى قاعدة البيانات (كعنوان التغذية - محتوى التغذية - تاريخ التغذية - رابط التغذية الأصلي )





ارجو ان اكون افدتك



بالتوفيق
 
  rss.zip   تحميل zip مرات التحميل :(53)
الحجم :(40.373) KB

look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 02:34 مساءً   [3]
rachidrachid99
معلومات الكاتب
بارك الله فيك اخي الكريم و احسن الله اليك

فقط اريد تغيير الترميز الى ÇáãäÊÏíÇÊ ÇáÅÓáÇãíÉ في قواعد البيانات بدل هذا ¥ÙØªØ­ أي بور رغما عن أنف الوي...



و جلب الموضوع كله و ليس جزء منه



و بخصوص ت م ب لا اجيد التعامل معها °tmp°

look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 02:36 مساءً   [4]
MrKinvalo
معلومات الكاتب
Warning: file_get_contents(tmp/2fad6ef448bc109ecf54434751e47990): failed to open stream: No such file or directory in /home/u138437151/public_html/rss/class.myrssparser.php on line 28 Warning: extract() expects parameter 1 to be array, null given in /home/u138437151/public_html/rss/rss.php on line 44 Warning: Invalid argument supplied for foreach() in /home/u138437151/public_html/rss/rss.php on line 59

look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 05:03 مساءً   [5]
rachidrachid99
معلومات الكاتب
المشاركة الأصلية كتبت بواسطة: MAYSTROOM Warning: file_get_contents(tmp/2fad6ef448bc109ecf54434751e47990): failed to open stream: No such file or directory in /home/u138437151/public_html/rss/class.myrssparser.php on line 28 Warning: extract() expects parameter 1 to be array, null given in /home/u138437151/public_html/rss/rss.php on line 44 Warning: Invalid argument supplied for foreach() in /home/u138437151/public_html/rss/rss.php on line 59



يعمل و بشكل ممتاز

المشكل من عندك

look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 05:10 مساءً   [6]
Soliman
معلومات الكاتب
المشاركة الأصلية كتبت بواسطة: rachidrachid99 بارك الله فيك اخي الكريم و احسن الله اليك

فقط اريد تغيير الترميز الى ÇáãäÊÏíÇÊ ÇáÅÓáÇãíÉ في قواعد البيانات بدل هذا ¥ÙØªØ­ أي بور رغما عن أنف الوي...



و جلب الموضوع كله و ليس جزء منه



و بخصوص ت م ب لا اجيد التعامل معها °tmp°



- يرجى طرح تعديلاتك التي اجريتها فيما يخص ادخال البيانات وجلبها من قاعدة البيانات

- جلب المحتوى او الموضوع يعتمد على مصدر التغذية إذا كان موجود الموضوع كله فيسجلبه باختصار يجلب المحتوى الأصلي الموجود في التغذية نقصانه هو من المصدر .











look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 05:12 مساءً   [7]
Soliman
معلومات الكاتب
المشاركة الأصلية كتبت بواسطة: MAYSTROOM Warning: file_get_contents(tmp/2fad6ef448bc109ecf54434751e47990): failed to open stream: No such file or directory in /home/u138437151/public_html/rss/class.myrssparser.php on line 28 Warning: extract() expects parameter 1 to be array, null given in /home/u138437151/public_html/rss/rss.php on line 44 Warning: Invalid argument supplied for foreach() in /home/u138437151/public_html/rss/rss.php on line 59



تأكد من صحة رابط التغذية + تصريح مجلد tmp فقد يحتاج تصريح 777


look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 09:27 مساءً   [8]
rachidrachid99
معلومات الكاتب
CODE
 foreach($rss_ITEM as $itemdata) {


    $text= mb_convert_encoding($itemdata['TITLE'], 'HTML-ENTITIES', "UTF-8");
    $text2= mb_convert_encoding($itemdata['DESCRIPTION'], 'HTML-ENTITIES', "UTF-8");
    $sql1 = mysqli_query($mysqli,"INSERT INTO rachid (url,title,subject,date) VALUES
 ('" . mysql_real_escape_string($itemdata['LINK']) . "', '" . mysql_real_escape_string($text) . "',
 '" . mysql_real_escape_string($text2) . "',

  '" . mysql_real_escape_string(date($TIMEFORMAT, strtotime($itemdata['PUBDATE']))). "')");

  /*  echo "<p><b><a href=\"{$itemdata['LINK']}\" target=\"_blank\">";  // رابط عنوان التغذية الأصلي
    echo htmlspecialchars(stripslashes($itemdata['TITLE']));  // عنوان التغذية
    echo "</a></b><br>\n";
    echo (stripslashes($itemdata['DESCRIPTION'])),"<br>\n"; // محتوى التغذية
    echo "<i>",date($TIMEFORMAT, strtotime($itemdata['PUBDATE'])),"</i></p>\n\n"; // تاريخ التغذية
   */
    if(++$count >= $NUMITEMS) break;
  }

look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 09:30 مساءً   [9]
rachidrachid99
معلومات الكاتب
هذا يجلب الموضوع كله



http://simplepie.org/demo/



look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  27-09-2015 10:15 مساءً   [10]
rachidrachid99
معلومات الكاتب
كنت اجرب التعديل هكذا و لم انجح




CODE

	$text= mb_convert_encoding($itemdata['TITLE'], 'HTML-ENTITIES', "UTF-8");
	$text2= mb_convert_encoding($itemdata['DESCRIPTION'], 'HTML-ENTITIES', "UTF-8");
	


تم تحرير المشاركة بواسطة :Mr King بتاريخ:28-09-2015 06:51 صباحاً

سبب التعديل : تنسيق الأكواد


look/images/icons/i1.gif طلب سكربت يعمل على جلب المواضيع من اي موقع و يدخلها لقاعدة بيانات مثل تقنية rss
  28-09-2015 08:23 مساءً   [11]
Soliman
معلومات الكاتب


بخصوص الترميز فهو محول فعلاً إلى الترميز UTF-8 تلقائياً من خلال فانكشن fixEncoding بملف class.myrssparser.php

جرب تغير ترميز الملف نفسه إلى utf-8



إذا لم تستطع حل المشكلة ارفق الملفات التي عدلتها لأطلع عليها



المشاركة الأصلية كتبت بواسطة: rachidrachid99 هذا يجلب الموضوع كله



http://simplepie.org/demo/



يرجى وضع رابط مصدر التغذية التي يتم جلبها كاملة في الموقع الذي اشرت اليه لأطلع عليه

فلربما وسم جلب المحتوى بها مختلف عن الافتراضي لذلك يتم جلب الوصف المختصر

او

يمكنك بنفسك معرفة الوسم من خلال عرض سورس التغذية ومعرفة الوسم أو التاق الذي يحتوي بداخله على الموضوع كاملً غير وسم description

مثلاً محتوى الموضوع كامل في منتديات PBBoard ستجده بداخل وسم content:encoded

مثال

CODE
<content:encoded>..</content:encoded>


وصف الموضوع المختصر ستجده بداخل وسم description

CODE
<description>..</description>




بعد معرفتك لوسم الموضوع كامل من مصدر التغذية

افتح ملف rss.php

واستبدل كلمة DESCRIPTION في المتغير

CODE
$itemdata['DESCRIPTION']


بالوسم الذي وجدته

او بدل ماتستبدله اضف شرط if لإختيار المحتوى ان وجد محتوى في الوسم كهذا



CODE
  if($itemdata['test'] !='')
  {
    $contents =  $itemdata['test'];
  }
  else
  {
    $contents =  $itemdata['DESCRIPTION'];
  } 
    echo $contents;





المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
طلب ملحقات لتطوير شكل المواضيع وتشجيع الأعضاء على الرد مكلاوي
4 235 مكلاوي
طلب ملحق إرسال المواضيع لمحركات البحث Sofiene2023
4 452 Sofiene2023
طلب ملحق بادئة المواضيع Sofiene2023
2 384 Sofiene2023
طلب ملحق جدولة المواضيع tunisiano111
0 407 tunisiano111
اطلب ملحق زيادة عدد المشاركات والمواضيع الوهميه MAHDI H.D
4 461 MAHDI H.D

الكلمات الدلالية
لا يوجد كلمات دلالية ..






الساعة الآن 03:01 AM