AL Master الــمــديــر الــعــامــ
المساهمات : 646 تاريخ التسجيل : 10/11/2010
| موضوع: سحب مواضيع عن طريق ال rss وزراعتها الجمعة نوفمبر 12, 2010 1:01 pm | |
|
سكربت بسيط لسحب مواضيع rss اي موقع وتخزينها في قاعدت بيانات
السكربت يستخدم كلاس classe feedReader
تم تعديله ليتم اضافه ما سحب في قواعد البيانات
تم عمل عدد 2 function
function rss == لقرائه ال rss والزراعه في القاعده
function subjects == لعرض المزروع في القاعدة
شرح طريقه عمله
function rss :
رمز PHP: خاص لاستدعاء الكلاس $ob=new feedReader(); $ob->setFeedUrl($file); $ob->parseFeed(); $array=$ob->getFeedOutputData(); $number=$ob->getFeedNumberOfNodes();
قرائه وزراعه رمز PHP: for($i=0;$i<$number;$i++){ $title=@iconv('utf-8','Windows-1256', $array["item"]["title"][$i]);// التحويل صيغه اللغه للعنوان $links=$array["item"]["link"][$i];// رابط الموضوع $link = @str_replace('&goto=newpost','',$links);// اخذ رقم الموضوع فقط $description=@iconv('utf-8','Windows-1256', $array["item"]["description"][$i]);// تحويل صيغه اللغه للمحتوى $result2q=@mysql_query("select links_id from subjects where urlto='$link'");// الاستعلام عن الموضوع هل تم زراعته ام لا $totalrows=@mysql_num_rows($result2q); if($totalrows==0) { $result=@mysql_query("insert into subjects (address,category,urlto,links_id) values ('$title','$description','$link','$links_id')");// الزراعه في القاعدة $sr=$description; $address=$row[address]; $srot=nl2br(substr($sr,0,100));
في حال كنت تريده الزراعه بشكل تلقائي قم بوضع رمز PHP: $file="http://newsrss.bbc.co.uk/rss/arabic/news/rss.xml"; rss($file);//
في ملف مستقل وربطه مع الكورن جروب (لم اجربها لا تسئلني عنها )
تم عمله بشكل سريع فربما تجد بعض الاكواد الغير مستخدمه
| |
|