PDA

View Full Version : ايجاد كد RSS در php



C#Student
سه شنبه 10 اسفند 1389, 10:13 صبح
سلام عزيزان!
من مي خوام فيدهاي سايت هاي ديگرو در سايتم هر وقت كه مطلب جديدي اضافه كردن update كنم. يعني يه قسمتي واسه سايتهاي ديگه بذارم كه اخبار جديدشون بياد اونجا. كسي مي دونه چه جوري؟ :متفکر:

maysam.m
سه شنبه 10 اسفند 1389, 12:28 عصر
سلام
این تاپیک رو بخونی بد نیست:

http://forum.majidonline.com/showthread.php?t=160962

Mr.Moghadam
سه شنبه 10 اسفند 1389, 13:08 عصر
سلام
فک کنم منظورشون این بود که یه خبر خوان میخوان درست کنن

توی امضای من یه سایت هست که فعلا داره به صورت ازمایشی کار میکنه ببین اگه منظورت همونه بگو تا بهت بگم چی به چیه

موفق باشی

C#Student
سه شنبه 10 اسفند 1389, 15:08 عصر
سلام
منظور من همين مطلبي بود كه شما هم در سايتتون داريد. يعني فيدهاي سايت هاي ديگرو بتونم توي سايت خودم بيارم و هر وقت مثلا يه سايت خبري، خبر جديدي گذاشت من بتونم update كنم و آخرين خبراي اون سايت رو كه در قالب RSS به من داده توي سايتم بذارم. يعني استفاده از فيدهاي ديگران و گذاشتنش تو سايت خودمون!

اگه منظورت همونه بگو تا بهت بگم چی به چیه
دستت درد نكنه! فقط من تازه كارم توي PHP يه جوري بگو بفهمم چي شد! بازم ممنون!

ravand
سه شنبه 10 اسفند 1389, 18:57 عصر
اگه شما از سيستم نمايشگر آراس‌اس سایت وبگذر استفاده کنی دیگه نیازی به برنامه نویسی هم نداری.

maysam.m
چهارشنبه 11 اسفند 1389, 11:19 صبح
سلام

این یک مثال برای پارس کردن rss :

با فرض این که این آدرس:

http://www.softarea51.com/rss/windows/Web_Development/XML_CSS_Utilities.xml
آدرس فید شماست.



<?php

$doc = new DOMDocument();
$doc->load('http://www.softarea51.com/rss/windows/Web_Development/XML_CSS_Utilities.xml');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = 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($arrFeeds, $itemRSS);
}

?>


اطلاعات بیشتر در مورد کلاس:

http://php.net/manual/en/class.domdocument.php

توی گوگل هم سرچ کنی : rss parsing
نتایج بسیار مناسبی برایت نمایش خواهد داد.

موفق باشی

ali.mrzmn
دوشنبه 02 تیر 1393, 19:12 عصر
آقا این برای این لینک کار نمیکنه http://uapps.ir/feed
میتونید یه کد بدید که رو این فید کار کنه. کل اینترنت رو گشتم ولی به نتیجه ای نرسیدم.
ممنون.

foreach
دوشنبه 02 تیر 1393, 19:46 عصر
نمونه ساده


$xml = simplexml_load_file('http://uapps.ir/feed');
echo '<pre>';
foreach($xml->channel->item as $item){ echo $item->title;}

همچنین برای اینکه فقط قسمت خاصی از کد رو بگیرید میتونید از regular expression ها استفاده کنید
اطلاعات بیشتر (http://ir.php.net/manual/en/function.preg-match-all.php)

ali.mrzmn
دوشنبه 02 تیر 1393, 22:51 عصر
من تو این مسایل حرفه ای نیستم . کد کامل برای نمایشش چیه ؟