My Php Code Give Some Strange Problems

Dear all,

I have some problem with my php code i try to make some XML and PHP Content managmant system, but i have now some problem with the root?

He give the next error: Fatal error: Call to a member function root() on a non-object in /home/…/public_html/searchArticles.php on line 29

See here my code please:

[php]

<?php session_start(); $results = array(); //this is a very simple, potentially very slow search function extractText($array){ if(count($array) <= 1){ //we only have one tag to process! for ($i = 0; $iget_content(); } return $value; } } $dh = opendir('./xml/'); while ($file = readdir($dh)){ if (eregi("^\\.\\.?$", $file)) { continue; } $open = "./xml/".$file; $xml = "domxml_open_file" .$open; //we need to pull out all the things from this file that we will need to //build our links $root = $xml->root("id"); $id = $root->get_attribute("id"); $stat_array = $root->get_elements_by_tagname("status"); $status = extractText($stat_array); $k_array = $root->get_elements_by_tagname("keywords"); $keywords = extractText($k_array); $h_array = $root->get_elements_by_tagname("headline"); $headline = extractText($h_array); $ab_array = $root->get_elements_by_tagname("abstract"); $abstract = extractText($ab_array); if ($status != "live"){ continue; } if (eregi($searchTerm, $keywords) or eregi($searchTerm,$headline)){ $list['abstract'] = $abstract; $list['headline'] = $headline; $list['file'] = $file; $results[] = $list; } } $results = array_unique($results); ?>

Search Results

back to main

You searched for: <?php echo $searchTerm ?>


<?php if (count($results)>0){ echo "

Your search results:

"; foreach ($results as $key => $listing){ echo "
" . $listing["headline"]."\n"; echo "
". $listing["abstract"]; echo "
"; } } else { echo "

Sorry, no articles matched your search term.

"; } ?>

[/php]

I hope for some sugestions, Thanks a lot!

Sponsor our Newsletter | Privacy Policy | Terms of Service