PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کد خیلی ضرور نیاز فوری فوری



p30graph3
January 24th, 2010, 20:22
بچه ها یک کدی میخوام جون من خیلی ضروریه برام جور کنید.



کدی یا کلاسی به زبان پی اچ پی که مشخصات زیر رو داشته باشه

1- بشه به تعداد زیادی ازش در یک صفحه استفاده کرد
2- ما بهش آدرس فید آراس اس میدیم و تعدادشو بش میگیم و اون لینک مطلب رو نشون میده بمون.

خیلی ضروریه

منتظرم

persiansoft
January 24th, 2010, 23:03
مثلا می خوای آخرین ارسال های انجمن رو بخونه ؟ یا آدرس rss بهش بدی؟

p30graph3
January 25th, 2010, 13:44
ما بش آر اس اس میدیم و فرضا آرس اس اس 10 تا مطلب نشون داره میده خوب

بعدش این کد میاد و لینک اون ها رو مثلا میریزه تو آرایه یا متغییر که بتونیم ازش استفاده کنیم!

persiansoft
January 25th, 2010, 15:51
باشه مشکلی نیست
امشب تا آخر وقت حتما می نویسم

p30graph3
January 25th, 2010, 18:14
منتظر هستم! تا شب خیلی ممنون

persiansoft
January 25th, 2010, 22:36
کد زیر برای فراخوانی در صفحه مربوطه می باشد و اون عدد 7 که می بینی تعداد نمایش هستش و آدرس rss هم که مشخصه کجاست

<?php require_once("rsslib.php");
echo RSS_Display("http://rss.cbc.ca/lineup/topstories.xml", 7);?>


کد زیر را در فایلی به نام rsslib.php ذخیره کنید


<?php


$RSS_Content = array();

function RSS_Tags($item, $type)
{
$y = array();
$tnl = $item->getElementsByTagName("title");
$tnl = $tnl->item(0);
$title = $tnl->firstChild->textContent;

$tnl = $item->getElementsByTagName("link");
$tnl = $tnl->item(0);
$link = $tnl->firstChild->textContent;

$y["title"] = $title;
$y["link"] = $link;
$y["type"] = $type;

return $y;
}


function RSS_Channel($channel)
{
global $RSS_Content;

$items = $channel->getElementsByTagName("item");

// Processing channel

$y = RSS_Tags($channel, 0); // get description of channel, type 0
array_push($RSS_Content, $y);

// Processing articles

foreach($items as $item)
{
$y = RSS_Tags($item, 1); // get description of article, type 1
array_push($RSS_Content, $y);
}
}

function RSS_Retrieve($url)
{
global $RSS_Content;

$doc = new DOMDocument();
$doc->load($url);

$channels = $doc->getElementsByTagName("channel");

$RSS_Content = array();

foreach($channels as $channel)
{
RSS_Channel($channel);
}

}


function RSS_RetrieveLinks($url)
{
global $RSS_Content;

$doc = new DOMDocument();
$doc->load($url);

$channels = $doc->getElementsByTagName("channel");

$RSS_Content = array();

foreach($channels as $channel)
{
$items = $channel->getElementsByTagName("item");
foreach($items as $item)
{
$y = RSS_Tags($item, 1); // get description of article, type 1
array_push($RSS_Content, $y);
}

}

}


function RSS_Links($url, $size = 15)
{
global $RSS_Content;

$page = "<ul>";

RSS_RetrieveLinks($url);
if($size > 0)
$recents = array_slice($RSS_Content, 0, $size + 1);

foreach($recents as $article)
{
$type = $article["type"];
if($type == 0) continue;
$title = $article["title"];
$link = $article["link"];
$page .= "<li><a href=\"$link\">$title</a></li>\n";
}

$page .="</ul>\n";

return $page;

}



function RSS_Display($url, $size = 15, $site = 0)
{
global $RSS_Content;

$opened = false;
$page = "";
$site = (intval($site) == 0) ? 1 : 0;

RSS_Retrieve($url);
if($size > 0)
$recents = array_slice($RSS_Content, $site, $size + 1 - $site);

foreach($recents as $article)
{
$type = $article["type"];
if($type == 0)
{
if($opened == true)
{
$page .="</ul>\n";
$opened = false;
}
$page .="<b>";
}
else
{
if($opened == false)
{
$page .= "<ul align='right'>\n";
$opened = true;
}
}
$title = $article["title"];
$link = $article["link"];
$page .= "<li><a href=\"$link\" target='_blank'>$title</a>";

$page .= "</li>\n";

if($type==0)
{
$page .="</b><br />";
}

}

if($opened == true)
{
$page .="</ul>\n";
}
return $page."\n";

}


?>

موفق باشید

p30graph3
January 26th, 2010, 11:54
سلام ممنون.

میشه کاری کرد که به جای نمایش لینک ها اون ها رو مثلا اگه 10 تا هستن بریزه تو یک متغییر با آرایه؟

persiansoft
January 26th, 2010, 14:32
در بخش دوم کدی که قرار دادم داره همین کارو می کنه و تو آرایه ذخیره می کنه و بعد نمایش میده

p30graph3
January 26th, 2010, 16:57
میشه دیقیقا بگی ؟ همه کارایی که میشه با این کد کرد و نحوه استفاده!

---------- Post added at 04:57 PM ---------- Previous post was at 04:00 PM ----------

آقا خطا میده برای نشون دادنم!




warning: Domdocument::load() [domdocument.load]: Attvalue: " or ' expected in http://127.0.0.1/?feed=rss, line: 9 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Attributes construct error in http://127.0.0.1/?feed=rss, line: 9 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Couldn't find end of start tag frame line 9 in http://127.0.0.1/?feed=rss, line: 9 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Attvalue: " or ' expected in http://127.0.0.1/?feed=rss, line: 11 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Attributes construct error in http://127.0.0.1/?feed=rss, line: 11 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Couldn't find end of start tag frame line 11 in http://127.0.0.1/?feed=rss, line: 11 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Attvalue: " or ' expected in http://127.0.0.1/?feed=rss, line: 12 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Attributes construct error in http://127.0.0.1/?feed=rss, line: 12 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Couldn't find end of start tag frame line 12 in http://127.0.0.1/?feed=rss, line: 12 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Opening and ending tag mismatch: Meta line 4 and head in http://127.0.0.1/?feed=rss, line: 15 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Attvalue: " or ' expected in http://127.0.0.1/?feed=rss, line: 16 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Attributes construct error in http://127.0.0.1/?feed=rss, line: 16 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Couldn't find end of start tag body line 16 in http://127.0.0.1/?feed=rss, line: 16 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Opening and ending tag mismatch: Meta line 3 and body in http://127.0.0.1/?feed=rss, line: 17 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Opening and ending tag mismatch: Head line 2 and html in http://127.0.0.1/?feed=rss, line: 18 in c:\xampp\htdocs\rs\rsslib.php on line 50

warning: Domdocument::load() [domdocument.load]: Premature end of data in tag html line 1 in http://127.0.0.1/?feed=rss, line: 19 in c:\xampp\htdocs\rs\rsslib.php on line 50