Re: Append Dom Document

From: Date: Fri, 14 May 2010 17:23:07 +0000
Subject: Re: Append Dom Document
References: 1 2 3 4 5 6 7  Groups: php.general 
Request: Send a blank email to php-general+get-305219@lists.php.net to get a copy of this message
On Fri, May 14, 2010 at 1:14 PM, Alice Wei <ajwei@alumni.iu.edu> wrote: > > Hi, > >   You are right about the fact I am not having multiple documents, and yet what I am trying to > do here is to have one xmldoc, which I have declared in my original email, and have my other rss > feeds that I am trying to call from the PHP to append as I check more checkboxes from the list. > >   Right now, when I check one box, it does present it the way I want it, which is open a new > xmldoc, and print out the rss feed. Yet, when I try to check the second box, it gives me the display > of the rss feed from the second and not the first, because the second one opens a new xmldoc. > However, I would like to see both docs in one screen, which is why I want to know if there is such a > function available. > >   Is what I am trying to do here possibly by any chance? >   Thanks for your help. > > Alice > Just move all of your DOMDocument code block inside the loop after the switch. <?php $q=$_GET["q"]; $q2 = explode(" ",$q); $count = count($q2); for($i=0;$i<$count;$i++) { //find out which feed was selected switch ($q2[$i]) { case "Weather": $xml=("http://rss.weather.com/rss/national/rss_nwf_rss.xml?cm_ven=NWF&cm_cat=rss&par=NWF_rss"); break; case "NFL": $xml = ("http://www.nfl.com/rss/rsslanding?searchString=home"); break; default: exit; break; } $xmlDoc = new DOMDocument(); $xmlDoc->load($xml); //get and output "<item>" elements $x=$xmlDoc->getElementsByTagName('item'); for ($i=0; $i<=4; $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>"); } } ?> Andrew

« previous php.general (#305219) next »