Re: Append Dom Document

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, May 14, 2010 at 1:14 PM, Alice Wei <ajwei@xxxxxxxxxxxxx> 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



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux