The server paged called by the JavaScript, is a PHP file called "getcd.php".
The PHP script loads an XML document, "cd_catalog.xml", runs a query against the XML file, and returns the result as HTML:
< ?php $q=$_GET["q"];
$xmlDoc = new DOMDocument(); $xmlDoc->load("cd_catalog.xml");
$x=$xmlDoc->getElementsByTagName('ARTIST');
for ($i=0; $i<=$x->length-1; $i++) { //Process only element nodes if ($x->item($i)->nodeType==1) { if ($x->item($i)->childNodes->item(0)->nodeValue == $q) { $y=($x->item($i)->parentNode); } } }
$cd=($y->childNodes);
for ($i=0;$i<$cd->length;$i++) { //Process only element nodes if ($cd->item($i)->nodeType==1) { echo($cd->item($i)->nodeName); echo(": "); echo($cd->item($i)->childNodes->item(0)->nodeValue); echo("<>"); } } ? > |
When the CD query is sent from the JavaScript to the PHP page, the following happens:
1. PHP creates an XML DOM object
2. Find all elements that matches the name sent from the JavaScript
3. Output the album information (send to the "txtHint" placeholder)