我有一個關於屬性搜索的搜索表單,它有一些搜索會給出結果的元素。如地區,地點,城市,沒有臥室等。 一旦表單被提交,我可以通過$ _post獲取所有表單元素的值。問題是,當我實現分頁時,如何獲取下一頁上的元素值?我應該使用某種全局變量/數組或會話嗎? 你有什麼建議?php mysql搜索查詢
0
A
回答
1
爲了讓你的下一個頁面上$ _ POST值來傳遞$ _ POST在分頁鏈接值。
舉例來說,您有一個名爲搜索的輸入字段,您正在執行搜索。 所以你必須在每個分頁鏈接上傳遞$ _POST ['search']。
<a href='search.php?page=2&search="'. $_POST['search'].'"'>Page 2</a>
現在在第2頁,你可以得到$ _GET [ '搜索']和您的查詢
使用它================== ============================================
您可以使用會話也
當您提交後,您的$ _Post值啓動會話並將其保存在會話變量中。在這種情況下,你沒有傳遞價值分頁鏈接
session_start();
$_SESSION['search'] = $_POST['search'];
現在你可以直接使用$ _SESSION在查詢[「搜索」]值。
但是對於每次新的搜索,這個會話變量都是空的,所以如果搜索字段沒有任何搜索值,那麼它不會在數據庫中搜索其舊值。
0
我建議你在你的mysql-query中使用LIMIT。如第一頁,如果你想10分的結果:
SELECT * FROM searchtable LIKE %%WHATEVER%% LIMIT 0,10
這將限制結果,以10 對於2頁你賢者:
SELECT * FROM searchtable LIKE %%WHATEVER%% LIMIT 11,20
當然你要幹什麼將限制設置爲來自PHP的變量。 希望這有助於!
0
使用2搜索查詢,第一次爲select count(1) from _table_ WHERE _where_
和第二個爲select _fields_ from table where _where_ LIMIT _limit_
其中_limit_
是$pagenum*$itemsPerPage, ($pagenum+1)*$itemsPerPage
相關問題
- 1. PHP的MySQL搜索查詢
- 2. PHP mysql搜索查詢
- 3. 搜索PHP MYSQL查詢
- 4. PHP/MySQL - 搜索查詢
- 5. mysql搜索查詢
- 6. Mysql查詢搜索
- 7. 搜索MySQL查詢
- 8. MySQL搜索查詢?
- 9. php/mysql搜索查詢字符串
- 10. mysql php搜索引擎查詢多列
- 11. PHP MYSQL精簡搜索多個查詢
- 12. 搜索引擎的SQL查詢(PHP/MySQL)
- 13. php/mysql搜索查詢語法
- 14. php&mysql訂閱搜索/匹配查詢
- 15. PHP MYSQL:搜索字詞查詢
- 16. MySQL查詢搜索加入
- 17. 全文搜索查詢mysql
- 18. 在mysql中搜索查詢
- 19. MySQL的搜索查詢
- 20. MySQL簡單搜索查詢
- 21. 搜索查詢結果mySQL
- 22. Mysql搜索查詢兩列
- 23. MySQL查詢搜索(高級)
- 24. 搜索查詢優化Mysql
- 25. 使用PHP搜索每個搜索詞使用MYSQL搜索查詢
- 26. PHP查詢多個搜索
- 27. PHP搜索查詢幫助
- 28. 使用mySQL下拉搜索查詢
- 29. MySQL查詢搜索以「如果」語句
- 30. PHP MYSQL搜索
完全取決於您如何存儲數據。它是否塞入一個數組?在數據庫中? – cdhowie 2010-11-22 08:04:43