PDA

View Full Version : RSS Reader کم حجم و کاربردی



funpatogh
جمعه 21 اسفند 1388, 21:40 عصر
<?php
@header( "Content-Type: text/html; charset=utf-8" );
$RSS=file_get_contents("http://www.funpatogh.com/Rss");
if( $i = preg_match_all( "/<item>(.*?)<\/item>/si" , $RSS , $M ) ){
for($j=0;$j<$i;$j++){

if( preg_match( "/<title>(.*?)<\/title>/si" ,$M[0][$j] , $T ) )
{
$Title = $T[1];


}
if( preg_match( "/<link>(.*?)<\/link>/si" , $M[0][$j] , $L ) )
{
$Link = $L[1];
}

echo "<a href='".$Link."' title='".$Title."'>".$Title."</a><br>";
}


}


?>

mirzajavad
شنبه 22 اسفند 1388, 03:34 صبح
سلام
ممنون جالب بود
ميشه بيشتر در مورد اين اسكريپت توضيح بدي
توابع تعريف شده رو معرفي كن
آدرس رو عوض كردم خروجي نميده خطا ميده يعني فقط از همون سايت خروجي ميده
چطوره ميشه از پسوند هاي ديگر هم خروجي گرفت ؟
با تشكر

funpatogh
شنبه 22 اسفند 1388, 21:38 عصر
اول با تابع file_get_contents() محتویات لینک رو گرفتم
بعد rss استاندارد توش تگ های <item></item> داره که بین این ها تگ های لینک و تایتل قرار می گیره
یک حلقه زدم و به ترتیب با preg_match محتویات بین تگ های title ,link رو جدا کردم و نشون دادم

funpatogh
شنبه 22 اسفند 1388, 21:39 عصر
یک rss reader هم آقای tarhe bartar معرفی کردن اون رو هم تست کنید ببینید نشون میده با اون یا نه؟

mirzajavad
شنبه 22 اسفند 1388, 23:08 عصر
سلام مجدد
مرسي از راهنماييت
ايني كه گفتين از كجا پيداش كنم
توي انجمن گشتم نبود
در ضمن من ميخواهم يك سايت در اين زمينه بنويسم كه اخبار رو از سايتهاي خبري بخونه اگر كمك كنين ممنون ميشم

funpatogh
یک شنبه 23 اسفند 1388, 01:00 صبح
بفرما
http://barnamenevis.org/forum/showthread.php?t=173590&highlight=rss+reader
منظورتون اینه که فقط لینک ها رو از rss بخونه؟

mirzajavad
یک شنبه 23 اسفند 1388, 13:17 عصر
مرسي
خيلي عالي بود از اون دوست عزيزمون استفاده كردم خوب بود
ولي اگر ميشد كاري كرد كه فقط با وارد كردن آدرس سايت اتوماتيك ميخوند خيلي بهتر ميشد
چون الان اگر فرمتش رو ذكر نكني خطا ميده
در مورد اوني هم كه گفتم ميخواهم بنويسم آره لينك بخونه ولي مطالب رو هم اگر ميشد خوند خيلي خوب بود ولي ميشكل اينه كه اطلاعاتم خيلي كمه
با تشكر فراوان

mirzajavad
یک شنبه 23 اسفند 1388, 21:33 عصر
اولا ممنون از اينكه تاپيك منو همراهي ميكني:قلب:
من ميخواهم اسكريپتي شبيه به اين راه اندازي كنم
http://www.biz.baboli.ir
كه سايتهاي خبري به روز ميشن لينك اخبار رو بگيره و ذخيره كنه
مشكل ديگري هم كه دارم توي كلاس تمپلت هست
اين كلاس رو ببينين
http://forum.rightclick.ir/topic-847.html
مي خواستم اينجا يك قالب داشته باشم به عنوان بدنه
بعدش براش جداگانه بلوك يا مركز قالب رو بسازم و فراخواني كنم كه كار ساده باشه و همش مجبور نشم قالب رو رو دستكاري كنم

funpatogh
سه شنبه 25 اسفند 1388, 09:11 صبح
شما اول با rss reader کل لینک های rss سایتی که مد نظزرت هست رو بگیر حالا یک حقه بزن بع اندازه تعداد لینکهایی که گرفتی بعد با تابع curl یا file_get_contents که فکر میکنم curl سریعتر هست محتویات لینک رو بخونی بعد کد html صفحه مورد نظر رو که دراوردی با preg_match متن کامل خبر رو که میتونه


<div class=body>متن کامل خبر </div>

رو بخونی و در دیتابیس ذخیره کنی
البته من نمیدونم با Dom document میشه قسمت دومش رو هم انجام داد یا نه
یعنی وقتی میخواهیم محتویات 2 تا تگی که متن کامل خبر توش هست رو بگیریم میشه با Dom Document هم خوند یا باید حتما از preg_match استفاده کرد؟