我必須在網站上創建實時搜索。我必須使用PHP,但我從來沒有研究過它,而且我幾乎是編程的初學者。如何修復此PHP代碼?
我有一個XML文件作爲數據庫,目的是獲取節點值並將它們顯示爲用戶鍵入內容時的建議。這段代碼的問題是它將所有節點值吐出到網頁上。
這裏是PHP代碼:
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("collection.xml");
$books = $xmlDoc->getElementsByTagName("book");
$q = $_GET["q"];
if (strlen($q) > 0) {
$hint = "";
foreach ($books as $book) {
$name = $book->getElementsByTagName("name")->item(0)->nodeValue;
echo "$name <br/>";
}
}
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}
//output the response
echo $response;
?>
下面是XML文件:
<books>
<book>
<name>Harry Potter</name>
<quantity> 50 </quantity>
<price>19.90</price>
</book>
<book>
<name>Casino Royale</name>
<quantity> 50 </quantity>
<price>12.99</price>
</book>
<book>
<name>The Great Gatsby</name>
<quantity> 40 </quantity>
<price>14.90</price>
</book>
</books>
有人可以幫我解決這個問題,使我可以繼續我的項目。提前感謝您的時間和幫助!非常感謝!
比較'$ name'到'$ q'?一個真正的數據庫會更容易.. – chris85
添加您的XML文件的相關片段到您的文章。 – nvisser
請提及xml文件代碼 –