On Fri, May 14, 2010 at 1:14 PM, Alice Wei <[email protected]> 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
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php