Jump to content

PHP/AJAX Error - Live Search


oubipaws

Recommended Posts

Hey Guys-

 

I was reading this website on how to setup a Live Search feature with PHP/JS/XML (ajax):

http://www.w3schools.com/php/php_ajax_livesearch.asp

 

Parse error: parse error, unexpected T_OBJECT_OPERATOR in d:\domains\[domain removed]\wwwroot\global\livesearch.php on line 16

 

I used the exact code from their site as my livesearch.php file:

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("links.xml");

$x=$xmlDoc->getElementsByTagName('link');

//get the q parameter from URL
$q=$_GET["q"];

//lookup all links from the xml file if length of q>0
if (strlen($q) > 0)
{
$hint="";
for($i=0; $i<($x->length); $i++)
{
$y=$x->item($i)->getElementsByTagName('title');
$z=$x->item($i)->getElementsByTagName('url');
if ($y->item(0)->nodeType==1)
  {
  //find a link matching the search text
  if (stristr($y->item(0)->childNodes->item(0)->nodeValue,$q))
   {
   if ($hint=="")
    {
    $hint="<a href='" . 
    $z->item(0)->childNodes->item(0)->nodeValue . 
    "' target='_blank'>" . 
    $y->item(0)->childNodes->item(0)->nodeValue . "</a>";
    }
   else
    {
    $hint=$hint . "<br /><a href='" . 
    $z->item(0)->childNodes->item(0)->nodeValue . 
    "' target='_blank'>" . 
    $y->item(0)->childNodes->item(0)->nodeValue . "</a>";
    }
   }
  }
}
}

// Set output to "no suggestion" if no hint were found
// or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}

//output the response
echo $response;
?>

 

Line 16 specifically is as follows:

 $y=$x->item($i)->getElementsByTagName('title');

 

I am missing something stupid and I know that, but I am having one of those days - anyone got any ideas?

 

Thanks!

Link to comment
https://forums.phpfreaks.com/topic/40210-phpajax-error-live-search/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.