2010-12-21 101 views
1

我需要一些幫助來搜索屬性搜索像PHP搜索腳本

Zameen

什麼我不知道的是,如何將我的查詢發送到下一個頁面?例如,我的查詢是這樣

$query = select * from xyz where city='a' and location='b' and price between 'c' and 'd' and area between 'e' and 'f' and bedrooms='g' and addedwithin 'h'; 

考慮形式的上述網站的基礎上,此查詢,應該是什麼搜索房源信息的情況。

另外我應該如何再次得到這個查詢當我使用分頁與此頁面。應該是這樣的

<a href="<?php echo $_SERVER['PHP_SELF'] . '?q=' . $query; ?>" > nextpage </a> 

還是有沒有其他更簡單的解決方案?

謝謝

回答

0

您可以存儲用戶搜索短語,例如在會話coockies中或保持表單參數(例如隱藏類型)。然後再用新的偏移量做db-request

2

你可以做一些事情。一種解決方案是將查詢字符串中所需的所有參數連同頁碼一起傳遞,然後執行paging in your SQL。這可能適用於較小的事情,但如果在搜索後將某些內容插入到表格中,則可能會出現問題,因此搜索結果可能會增加/減少,並且對用戶來說顯得很奇怪。如果蜘蛛通過增加頁面參數來開始爬行您的網站,也會出現問題 - 這會使您的數據庫過載變得非常容易。

另一個解決方案是我最喜歡的解決方案,它將使用一些唯一的ID作爲關鍵字將初始搜索的所有結果保存到cache solution中。然後,您的分頁可以傳遞緩存項目和頁碼的ID,您可以從結果數組中讀取所需的頁面。