我有一個關於屬性搜索的搜索表單,它有一些搜索會給出結果的元素。如地區,地點,城市,沒有臥室等。 一旦表單被提交,我可以通過$ _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 codeigniter MySQL搜索查詢
- 2. PHP的MySQL搜索查詢
- 3. PHP mysql搜索查詢
- 4. PHP/MySQL - 搜索查詢
- 5. PHP搜索查詢MYSQL
- 6. 搜索PHP MYSQL查詢
- 7. Mysql搜索查詢
- 8. MySQL搜索查詢?
- 9. mysql搜索查詢
- 10. Mysql查詢搜索
- 11. 搜索MySQL查詢
- 12. mysql ajax搜索查詢
- 13. MySQL搜索查詢錯誤
- 14. PHP MYSQL:搜索字詞查詢
- 15. 卡在搜索查詢在php mysql
- 16. php/mysql搜索查詢字符串
- 17. php/mysql搜索查詢語法
- 18. mysql php搜索引擎查詢多列
- 19. 搜索引擎的SQL查詢(PHP/MySQL)
- 20. PHP/MySQL字符串搜索查詢
- 21. PHP MYSQL精簡搜索多個查詢
- 22. Mysql搜索查詢問題
- 23. 加權MySql查詢搜索
- 24. 優化MySQL搜索查詢
- 25. mysql搜索查詢搜索很多列
- 26. MySQL簡單搜索查詢
- 27. 優化Mysql搜索查詢
- 28. 搜索查詢結果mySQL
- 29. MYSQL查詢問題搜索
- 30. MySQL查詢搜索(高級)
完全取決於您如何存儲數據。它是否塞入一個數組?在數據庫中? – cdhowie 2010-11-22 08:04:43