php - Error in AJAX Reader -
i doing rss- ajax reader. don't made mistake. unable read .xml file. kindly me.
i have given folder permissions 777 in linux. don't think folder permission. think have error in php file.
here code
index.html
<html> <head> <script> function showrss(str) { if (str.length==0) { document.getelementbyid("rssoutput").innerhtml=""; return; } if (window.xmlhttprequest) {// code ie7+, firefox, chrome, opera, safari xmlhttp=new xmlhttprequest(); } else {// code ie6, ie5 xmlhttp=new activexobject("microsoft.xmlhttp"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { document.getelementbyid("rssoutput").innerhtml=xmlhttp.responsetext; } } xmlhttp.open("get","getrss.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> <select onchange="showrss(this.value)"> <option value="">select rss-feed:</option> <option value="google">google news</option> <option value="msnbc">msnbc news</option> </select> </form> <br> <div id="rssoutput">rss-feed listed here...</div> </body> </html>
php file :
<?php //get q parameter url $q=$_get["q"]; //find out feed selected if($q=="google") { $xml=("http://news.google.com/news?ned=us&topic=h&output=rss"); } elseif($q=="msnbc") { $xml=("http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml"); } $xmldoc = new domdocument(); $xmldoc->load($xml); //get elements "<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 "<channel>" echo("<p><a href='" . $channel_link . "'>" . $channel_title . "</a>"); echo("<br>"); echo($channel_desc . "</p>"); //get , output "<item>" elements $x=$xmldoc->getelementsbytagname('item'); (i=0; i<=2; 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>"); } ?>
how can give loop without declared variables.
you have given $i inside loop not in condition.
change below code in php file.
for ($i=0; $i<=2; $i++)
Comments
Post a Comment