我正在編寫一個查詢不同數據庫價格的web服務。 Web服務將一個新的<Result>
節點寫入XML
頁面,該頁面在從數據庫獲得結果後立即調用http://service.com/xml.php?search=carpet
時會返回。不幸的是,發送到各種數據庫的查詢需要很長時間(總共達30秒)。顯然,我不希望用戶等待30秒,然後返回XML並使用此數據構建表;我希望它動態加載。使用Javascript和PHP動態添加新表格和行查詢XML源代碼
假設用戶搜索「地毯」,該數據庫將回饋多種產品,如「紅地毯」和「黃地毯」。 「紅地毯」有兩個經銷商被動態加載到「紅地毯」的表格中。 「黃色地毯」只有一個分銷商。
我需要一個如下圖所示的價格比較表,如果返回一篇新文章,它會動態地添加一個新表,並且如果爲某個產品找到新分銷商,則會向表中添加一個新行。
你有什麼建議如何做到這一點?我如何只接收從我的xml.php更改的數據?
價格比較表結構
XML數據
<?xml version="1.0" encoding="UTF-8"?>
<Results>
<!--Given back within 5 seconds-->
<Result>
<ArticleNumber>Red Carpet</ArticleNumber>
<Manufacturer>Big Carpet Inc</Manufacturer>
<Distributor>Amazonas</Distributor>
<Prices>
<Pricebreak>
<Quantity>1</Quantity>
<Price>$ 1.20</Price>
</Pricebreak>
<Pricebreak>
<Quantity>10</Quantity>
<Price>$ 1.00</Price>
</Pricebreak>
<Pricebreak>
<Quantity>100</Quantity>
<Price>$ 0.50</Price>
</Pricebreak>
</Prices>
</Result>
<!--Given back within another 10 seconds-->
<Result>
<ArticleNumber>Red Carpet</ArticleNumber>
<Manufacturer>Big Carpet Inc</Manufacturer>
<Distributor>Veritas</Distributor>
<Prices>
<Pricebreak>
<Quantity>1</Quantity>
<Price>$ 0.90</Price>
</Pricebreak>
<Pricebreak>
<Quantity>5</Quantity>
<Price>$ 0.70</Price>
</Pricebreak>
</Prices>
</Result>
<!--Given back within another 5 seconds-->
<Result>
<ArticleNumber>Yellow Carpet</ArticleNumber>
<Manufacturer>Smallrug Corporation</Manufacturer>
<Distributor>Veritas</Distributor>
<Prices>
<Pricebreak>
<Quantity>1</Quantity>
<Price>$ 3.90</Price>
</Pricebreak>
<Pricebreak>
<Quantity>10</Quantity>
<Price>$ 2.70</Price>
</Pricebreak>
</Prices>
</Result>
</Results>
可能你的sql沒有優化,查詢效率不高,也許顯示實際查詢可以幫助我們給你更好的解決方案 – Ibu 2011-05-14 21:45:12
顯示你用來檢索內容的代碼 – Ibu 2011-05-14 21:48:26
@Ibu,實際上查詢不是一個sql數據源,但驅動程序從html網站獲取信息,不幸的是這些查詢需要很長時間,我必須運行約30個。我寫了「數據庫」來減少信息並保持簡單。 – 2011-05-14 21:48:54