Ben web sitesi (yazarken görüntülenen sonuçlar) basit bir "canlı arama" var. Bu makyaj Ajax oldukça büyük bir XML belgesi (10.000 + hat) sorgulama PHP etmektir. Bu, tüm yerel bir Apache sunucu (XAMP) üzerinde barındırılan be. Xml belgenin ölçeği sonuçları sonuçları vermek için 10ish saniye alarak büyük bir performans sorunu neden gibi görünüyor.
Ben PHP için çok yeni değilim bu yüzden orada aşağıda durumunda bir kod parçacığı (bu aslında hakkında benim ilk oyun olma) belirgin bir şey var
for($i=0; $i<($foodListXML->length); $i++){
$type=$foodListXML->item($i)->getElementsByTagName('type');
$foodnote=$foodListXML->item($i)->getElementsByTagName('foodnote');
$style=$foodListXML->item($i)->getElementsByTagName('style');
if ($type->item(0)->nodeType==1)
{
//find a link matching the search text
if (stristr($type->item(0)->childNodes->item(0)->nodeValue,$q)){
$currentFoodName = $type->item(0)->childNodes->item(0)->nodeValue;
$currentFoodStyle = $style->item(0)->childNodes->item(0)->nodeValue;
$currentFoodNote = $foodnote->item(0)->childNodes->item(0)->nodeValue;
if ($hint==""){
$hint= $currentFoodName . " , " . $currentFoodNote . " , <b>" . $currentFoodStyle. "</b>" . "<br>" ;
}
else{
$hint=$hint . $currentFoodName . " , " . $currentFoodNote . " , <b>" . $currentFoodStyle. "</b>" . "<br>" ;
}
}
}
}
}
Ayrıca DB verilere sahip ve gerçekten .. o zaman ben buna açığım, hızlıdır Tüm fikirler erişen eğer!
Teşekkürler.
GÜNCELLEME
Talep olarak, burada XML, ve aşağıda kez 1000 belirtildiği gibi ;)
<foodtype>
<type>Pigeon,cooked</type >
<foodnote>1 oz.</foodnote >
<foodStyle>Crisp, Blah</foodStyle >
</foodtype>