Jump to content

Linking PHP Search Results


robbb99

Recommended Posts

Hi there,

I have a semi-working 'live search' function on my website, please take a quick look (http://www.robmaps.co.uk/Floor_plans/Chadwick/firstfloor.html). When the user clicks on a name that comes up in the search box I would like them corresponding room's 'infowindow' to open (much like it does with the find feature).

 

I'm not too good with PHP and I got all of the code for the search from a tutorial (http://www.w3schools.com/php/php_ajax_livesearch.asp?output=print).

 

This is the PHP i have that controls it:

<?php

$xmlDoc = new DOMDocument();
$xmlDoc->load("links2.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 . 
    "'>" . 
    $y->item(0)->childNodes->item(0)->nodeValue . "</a>";
    }
   else
    {
    $hint=$hint . "<br /><a href='" . 
    $z->item(0)->childNodes->item(0)->nodeValue . 
    "'>" . 
    $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;
?>

 

The 'URL' bit just returns numbers (101-121), but I need these to correspond to the Rooms shown on the floorplan. To do this I need to provoke the 'GEvent.trigger' function, i was something something like this:

$i = ($z->item(0)->childNodes->item(0)->nodeValue);
$link = "javasript:GEvent.trigger(gmarkers[" . $i . "],'click')";
$hint = "<a href='" . $link .  "'>" .

 

But it comes up with error "Javascript is not a registered protocol".

 

Does anyone have any suggestions?

 

Thanks,

Rob

Link to comment
https://forums.phpfreaks.com/topic/156264-linking-php-search-results/
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.