PDA

View Full Version : کاربا rss



aleas2
جمعه 17 دی 1389, 00:59 صبح
سلام خسته نباشید ایا راهی هسته با برنامه نویسی html بتوان rss رو بخونم؟
این ار اس اس سایت خودمه
http://www.news110.ir/?feed=rss
میخوام به تعدداد دلخوا مثلا کاربر انتخاب میکنه 5 تا پنج تا لینک اولی به همراه عنوان رو نمایش بده؟

Keramatifar
جمعه 17 دی 1389, 16:23 عصر
شما باید از یکی از زبان های برنامه نویسی استفاده کنید

ravand
جمعه 17 دی 1389, 16:51 عصر
شما باید سوالت رو جای دیگه ای مطرح می کردی . مثلا توی قسمت زبان های تحت سروری مثل : php یا asp

aleas2
شنبه 18 دی 1389, 02:03 صبح
Mr.Keramati (http://barnamenevis.org/member.php?3349-Mr.Keramati) خب با برنامه نویسی php امکان پذیر هسته؟ شما کدشو دارین؟
دوست عزیز ravand (http://barnamenevis.org/member.php?147061-ravand) انتقالش دادم ممنون از راهنمایتون

UnnamE
شنبه 18 دی 1389, 02:26 صبح
بايد دست با كيبورد بشين و كلاس هاي مربوطه رو بنويسن
كه با ايجاد يه سري كليد ميتوني كنترل خوبي رو فايل ها xml داشته باشي
node, child, value, key و يه سري كوچولو موچولو ديگه
البته كلاس هاي آماده ش رو هم ميتوني تو نت گير بياري
همچنين بجاي برنامه نويسي ميتوني از سايت هايي كه اين خدمات رو ميدن استفاده كني!
كه زياد هم هستن!

aleas2
شنبه 18 دی 1389, 11:35 صبح
دوست عزیز چه کلاس های روش استفاده چی؟ فایل اموزشی در همین زمینه میشناسی؟

parselearn
شنبه 18 دی 1389, 15:40 عصر
از feed2html استفاده كنيد
http://www.google.com/search?hl=en&rlz=1C1_____enIR412IR412&&sa=X&ei=YVooTefkCo3HswaugvSoAg&ved=0CBgQBSgA&q=feed2html&spell=1

Mr.Moghadam
شنبه 18 دی 1389, 17:07 عصر
سلام

من خودم از تابعی که نوشتم استفاده مینکم .
تابع زیر با استفاده از curl یه فایل آر اس اس رو میخونه و توی آرایه doc قرار میده


function loadOutXml($file)


$ch = curl_init($file);

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
$doc = new SimpleXmlElement($data, LIBXML_NOCDATA);
return $doc;
}
که به صورت زیر میتونی از آرایه doc استفاده کنی

دقت کن $file مسیر فایا آر اس اس هستش




$xml = $this->loadOutXml($file);

$cnt=count($xml->channel->item);
echo $xml->channel->title;
for($i=0;$i<$cnt;$i++)
{


echo $xml->channel->item[$i]->title;

if($xml->channel->item[$i]->guid)
{
echo $xml->channel->item[$i]->guid;
}
else
echo $xml->channel->item[$i]->link;


echo $xml->channel->item[$i]->description;

echo $xml->channel->item[$i]->pubDate;



موفق باشی