برگزیده های پرشین تولز

یه rss خوان خوب و قوی مثل ویگذر معرفی کنید

gigawarn

Registered User
تاریخ عضویت
1 مارس 2009
نوشته‌ها
789
لایک‌ها
25
محل سکونت
█▄█ TEHR00N █▄█
از تیتر معلومه دیگه یه سایتی که خروجی خوان باشه مثل ویگذر ولی می خوام سرعتش بسیار بالا باشه
قوی
 

asadiweb

Registered User
تاریخ عضویت
8 مارس 2009
نوشته‌ها
963
لایک‌ها
135
از تیتر معلومه دیگه یه سایتی که خروجی خوان باشه مثل ویگذر ولی می خوام سرعتش بسیار بالا باشه
قوی

اگه پی اچ پی بلد باشی و هاستش رو داشته باشی

نیاز به سایت دیگه نداره

این کد ها رو تو یک فایل پی اچ پی بنام rsslib.php ذخیره کن

=========================================================
PHP:
<?php

$RSS_Content = array();

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

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

		$tnl = $item->getElementsByTagName("description");
		$tnl = $tnl->item(0);
		$description = $tnl->firstChild->data;

        $tnl = $item->getElementsByTagName("pubDate");
		$tnl = $tnl->item(0);
		$pubDate = $tnl->firstChild->data;


		$y["title"] = $title;
		$y["link"] = $link;
		$y["description"] = $description;
		$y["pubDate"] = $pubDate;
		$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)
{
	global $RSS_Content;

	$page = "<ul>";

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

	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)
{
	global $RSS_Content;

	$opened = false;
	$page = "";

	RSS_Retrieve($url);
	if($size > 0)
		$recents = array_slice($RSS_Content, 0, $size);

	foreach($recents as $article)
	{
		$type = $article["type"];
		if($type == 0)
		{
			if($opened == true)
			{
				$page .="";
				$opened = false;
			}
			$page .="";
		}
		else
		{
			if($opened == false) 
			{
				$page .= "";
				$opened = true;
			}
		}
		$title = $article["title"];
		$link = $article["link"];
		$description = $article["description"];
		$pubDate = $article["pubDate"];

if($title == 'Fars News Agency')
		{
			$page .= "";
		}else{

		$page .= "<table border=0 cellpadding=0 cellspacing=0 width=420>
	<tr>
		<td width=7 height=7 background=img/n2.gif></td>
		<td background=img/ng3.gif></td>
		<td width=7 height=7 background=img/n1.gif></td>
	</tr>
	<tr>
		<td background=img/ng2.gif></td>
		<td bgcolor=#FFFFFF>
<p style=\"font-size: 12;font-weight:bold; text-align: right; color : #cc3300;\">$title<hr>
<p style=\"line-height: 18px;font-size: 11;\">$description<br>&#1578;&#1575;&#1585;&#1740;&#1582; &#1582;&#1576;&#1585; : $pubDate</p>
<p style=\"font-size: 11;font-weight:bold;text-align: left;\"><a target=_blank href=$link>&#1575;&#1583;&#1575;&#1605;&#1607; &#1582;&#1576;&#1585;</a></p>
		</td>
		<td background=img/ng1.gif></td>
	</tr>
	<tr>
		<td width=7 height=7 background=img/n4.gif></td>
		<td background=img/ng4.gif></td>
		<td width=7 height=7 background=img/n3.gif></td>
	</tr>
</table><br>";}
		if($description != false)
		{
			$page .= "";
		}
		$page .= "";			
		
		if($type==0)
		{
			$page .="";
		}

	}

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


?>
=========================================================

همه چیز آمادس شما فقط قسمتهای HTML رو برای قالب سایتت شخصی سازیش کن


تو صفحه ای که می خوای لینکها نمایش داده بشه این کد رو قرار بده
PHP:
	require_once("rsslib.php");
	$url = "http://www.farsnews.net/rss/";
	echo RSS_Display($url, 15);

آدرس بالا از خبر گزاری فارس 15 لینک آخر رو نشون میده

ضمنا اگه سیستم آر اس اس جور دیگس میتونی کدها رو متناسب با اون تغییر بدی


حالشو ببر :lol: ;)
 

gigawarn

Registered User
تاریخ عضویت
1 مارس 2009
نوشته‌ها
789
لایک‌ها
25
محل سکونت
█▄█ TEHR00N █▄█
آقا کدی که گذاشتی خیلی باحال بود می خوام ازش یه استفاده دیگه هم کنم چند تا چیز احتیاج دارم
1-کاراکتری که نویسنده پست رو بگیره
2-چه جوری یه عکس کوچیکم بتونیم بذارم حالا عکسی که تو اون مطلب هست البته با سایز تنظیم شد
 

mghhgm

کاربر تازه وارد
تاریخ عضویت
7 آگوست 2009
نوشته‌ها
7
لایک‌ها
0
سلام.جناب asadiweb لطفا کمکم کنید.

من فایل rsslib.php رو در آدرسی مثلا (http://www.mysite.com/1/rsslib.php ) آپلود کردم.

بعد داخل یک صفحه html بین تگ body ، قسمت دومی که فرمودید نوشتم.

اما وقتی فایل HTML رو اجرا میکنم ، کار نمیکنه!!!

لطفا یکم بیشتر توضیح بدید.

ممنونم
 

asadiweb

Registered User
تاریخ عضویت
8 مارس 2009
نوشته‌ها
963
لایک‌ها
135
سلام.جناب asadiweb لطفا کمکم کنید.

من فایل rsslib.php رو در آدرسی مثلا (http://www.mysite.com/1/rsslib.php ) آپلود کردم.

بعد داخل یک صفحه html بین تگ body ، قسمت دومی که فرمودید نوشتم.

اما وقتی فایل HTML رو اجرا میکنم ، کار نمیکنه!!!

لطفا یکم بیشتر توضیح بدید.

ممنونم

فایلی که توش rsslib.php رو لود می کنید باید در یه پوشه باشه یعنی توی : http://www.mysite.com/1 واگرنه مسیر این قسمت را درست کنید

require_once("rsslib.php"); مسیر این روت هست

ضمنا تو مجید آنلاین طریقه استفاده php تو فایلهای HTML رو گفتم نمی دونم خودت بودی یا نه

=======================================================

شما کد رو تو ی فایل .htm کپی کن بعد یه .htaccess درست کن و کد پایین رو توش کپی کن مشکلت حل میشه


AddHandler application/x-httpd-php .htm


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

موفق باشی ;)
 

Decent

Registered User
تاریخ عضویت
27 فوریه 2008
نوشته‌ها
112
لایک‌ها
1
محل سکونت
Tehran
دستتون درد نکنه asadiweb اطلاعات مفیدی بود.من یه سوال داشتم من این کد رو روی local تست کردم .لی جواب نداد.آیا باید تنظیمات خاصی رو روی Wamp انجام بدم.اگر امکان داره راهنماییم کنید.
 
بالا