سورس AJAX RSS reader
#1
Note 
سلام به همگی
همونطور که در پست قبلی گفتیم تکنولوژی AJAX این امکان رو به ما میده تا بتونیم بدون refresh صفحه قسمتی از اون رو تغییر بدیم ما با ادغام زبان PHP و AJAX یک RSS reader برای شما آماده کردیم که میتونه خیلی بدرد بخور باشه Confusedmilingsmiley:

ما دو فایل با نام index.php و getrss.php میسازیم و کد های مورد نیاز رو توی اونها کپی میکنیم.

محتویات index.php:
کد php:
<html>
<
head>
<
script>
function 
showRSS(str)
{
document.getElementById("rssOutput").innerHTML="لطفا صبر کنید...";
if (
str.length==0)
  {
  
document.getElementById("rssOutput").innerHTML="";
  return;
  }
if (
window.XMLHttpRequest)
  {
// code for IE7+, Firefox, Chrome, Opera, Safari
  
xmlhttp=new XMLHttpRequest();
  }
else
  {
// code for IE6, IE5
  
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (
xmlhttp.readyState==4)
    {
    
document.getElementById("rssOutput").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getrss.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body dir="rtl">

<form>
<select onChange="showRSS(this.value)">
<option value="">یک گزینه را انتخاب کنید</option>
<option value="Softafzar">سافت افزار</option>
<option value="Google">Google News</option>
</select>
</form>
<br>
<div style="overflow:scroll;font-family:Tahoma" id="rssOutput">نتیجه اینجا نمایش داده میشود</div>
</body>
</html> 

محتویات getrss.php:
کد php:
<?php
//get the q parameter from URL
$q=$_GET["q"];

//find out which feed was selected
if($q=="Google")
  {
  
$xml=("http://news.google.com/news?ned=us&topic=h&output=rss");
  }
elseif(
$q=="Softafzar")
  {
  
$xml=("http://www.javab.softafzar.net/?qa=feed/qa.rss");
  }

$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);

//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title $channel->getElementsByTagName('title')
->
item(0)->childNodes->item(0)->nodeValue;
$channel_link $channel->getElementsByTagName('link')
->
item(0)->childNodes->item(0)->nodeValue;
$channel_desc $channel->getElementsByTagName('description')
->
item(0)->childNodes->item(0)->nodeValue;

//output elements from "<channel>"
echo("<p><a href='" $channel_link
  
"'>" $channel_title "</a>");
echo(
"<br>");
echo(
$channel_desc "</p>");

//get and output "<item>" elements
$x=$xmlDoc->getElementsByTagName('item');
for (
$i=0$i<=20$i++)
  {
  
$item_title=$x->item($i)->getElementsByTagName('title')
  ->
item(0)->childNodes->item(0)->nodeValue;
  
$item_link=$x->item($i)->getElementsByTagName('link')
  ->
item(0)->childNodes->item(0)->nodeValue;
  
$item_desc=$x->item($i)->getElementsByTagName('description')
  ->
item(0)->childNodes->item(0)->nodeValue;

  echo (
"<p><a href='" $item_link
  
"'>" $item_title "</a>");
  echo (
"<br>");
  echo (
$item_desc "</p>");
  }
?>
برای اجرا باید index.php رو اجرا کنید.
*زبان PHP یک زبان سمت سرور است برای اجرا فایل های PHP و زبان های سمت سرور باید یک وب سرور در کامپیوترتان نصب کنید. آموزش تصویری نصب XAMPP

_____________________

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

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note آموزش ajax نگار 1 482 23-11-2013 ساعت 22:00
آخرین ارسال: maJID maGIC
Note سورس لاگین باکس تویتر Daniel 0 427 15-08-2013 ساعت 10:53
آخرین ارسال: Daniel
Note فرم تماس با ما بصورت Ajax SOFTAFZAR 0 550 11-06-2013 ساعت 19:38
آخرین ارسال: SOFTAFZAR
Note AJAX چیست؟ SOFTAFZAR 0 457 25-01-2013 ساعت 10:19
آخرین ارسال: SOFTAFZAR

کاربرانِ درحال بازدید از این موضوع:   1 مهمان