رفتن به مطلب

rss چند سایت در یک سایت


mrrashidpour

پست های پیشنهاد شده

سلام

میخوام ار اس اس 10 تا سایت رو به ترتیب تاریخ مطلب تو یک سایت نشون بدم با php چطور این کار رو بکنم کدش رو بهم بدید ممنونم

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام

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

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در در 3 شهریور 1396 در 20:03، parswebdesign گفته است :

سلام

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

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

میخوام با php بنویسم نه وردپرس

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود .

با استفاده از کد PHP شما تنها قادر خواهید بود خوراک های سایت مورد نظر را در سایتتان نمایش دهید. یعنی امکان ثبت در دیتابیس و نمایش مطالب از دامین خودتان مقدور نخواهد بود و مطالب دریافت شده توسط RSS با لینک مطلب اصلی در سایت منبع نمایش داده میشوند.

 

کد php مخصوص اینکار :

<?php
	$rss = new DOMDocument();
	$rss->load('http://sample.ltd/feed/');
	$feed = array();
	foreach ($rss->getElementsByTagName('item') as $node) {
		$item = 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($feed, $item);
	}
	$limit = 5;
	for($x=0;$x<$limit;$x++) {
		$title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
		$link = $feed[$x]['link'];
		$description = $feed[$x]['desc'];
		$date = date('l F d, Y', strtotime($feed[$x]['date']));
		echo '<p><strong><a href="https://go.20script.ir/index.php?url='.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
		echo '<small><em>Posted on '.$date.'</em></small></p>';
		echo '<p>'.$description.'</p>';
	}
?>

تنظیمات :

  • به تعداد هر خوراک از هر سایتی که می خواهید نمایش دهید ، یکبار استفاده از کد بالا نیاز است.
  • در ابتدای کد بجای sample.ltd/feed باید آدرس کامل و مستقیم RSS سایت مورد نظر را وارد نمایید.
  • در اواطی کد بجای عدد 5 در کد limit = 5 باید تعداد مطالبی که قصد دارید از خوراک نمایش داده شود را وارد کنید.
  • سه خط اواخر کد که با echo شروع شده اند برای نمایش خروجی خوراک در سایتتان است .

 

اگر قصد داشته باشید مطالب خوراک در دیتابیس خودتان ثبت شوند می بایست از اسکریپت های مجزا برای خبرخوان RSS استفاده کنید.

موفق باشید.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در در 5 شهریور 1396 در 12:40، masih1994 گفته است :

درود .

با استفاده از کد PHP شما تنها قادر خواهید بود خوراک های سایت مورد نظر را در سایتتان نمایش دهید. یعنی امکان ثبت در دیتابیس و نمایش مطالب از دامین خودتان مقدور نخواهد بود و مطالب دریافت شده توسط RSS با لینک مطلب اصلی در سایت منبع نمایش داده میشوند.

 

کد php مخصوص اینکار :


<?php
	$rss = new DOMDocument();
	$rss->load('http://sample.ltd/feed/');
	$feed = array();
	foreach ($rss->getElementsByTagName('item') as $node) {
		$item = 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($feed, $item);
	}
	$limit = 5;
	for($x=0;$x<$limit;$x++) {
		$title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
		$link = $feed[$x]['link'];
		$description = $feed[$x]['desc'];
		$date = date('l F d, Y', strtotime($feed[$x]['date']));
		echo '<p><strong><a href="https://go.20script.ir/index.php?url='.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
		echo '<small><em>Posted on '.$date.'</em></small></p>';
		echo '<p>'.$description.'</p>';
	}
?>

تنظیمات :

  • به تعداد هر خوراک از هر سایتی که می خواهید نمایش دهید ، یکبار استفاده از کد بالا نیاز است.
  • در ابتدای کد بجای sample.ltd/feed باید آدرس کامل و مستقیم RSS سایت مورد نظر را وارد نمایید.
  • در اواطی کد بجای عدد 5 در کد limit = 5 باید تعداد مطالبی که قصد دارید از خوراک نمایش داده شود را وارد کنید.
  • سه خط اواخر کد که با echo شروع شده اند برای نمایش خروجی خوراک در سایتتان است .

 

اگر قصد داشته باشید مطالب خوراک در دیتابیس خودتان ثبت شوند می بایست از اسکریپت های مجزا برای خبرخوان RSS استفاده کنید.

موفق باشید.

این خوبه ولی میخوام چند تا سایت رو ادرس دهی کنم و مطالب به ترتیب باشه و هر کدوم مطلب گذاشتند بیاد بالای قبلی منم نمیخوام تو دیتابیس ذخیره بشه ممنونم بشه همون تیکه هم راهنمایی کنید ممنون میشم

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...