ユーザーは価格、距離、関連性などで結果やリストを並べ替えることができるシステムをどのように設定しますか?あなたがビュー、関連性、または他のオプションでソートできるYouTube上のようなもの。並べ替えのリスト、検索結果など
0
A
答えて
1
1)結果の100%が同じページに表示されている場合は、クライアントサイドコード(HTML + JavaScript)でこれを行うことができます。これを行うにはいくつかの方法があります。あなたの質問は広すぎるので、私があなたに与えることができるこのアプローチに関する最良のアドバイスは、Googleの "html sortable table"や "javascript sortable table"です。
最も一般的なアプローチは、再ソートされた配列を生成するJSソートルーチンであるデータ構造(JSON配列など)にテーブルデータを格納することです。再ソートされた配列の内容で表のセルの内容を取り込むJSサブルーチンがあります。元のJSON配列は、バックエンドPHPスクリプトによってページに印刷されます。
純粋なJSだけでなく、YUIとjQueryの両方で、これを行うための既存のJSスクリプト/ライブラリがあります。
2)そうしないと、バックエンドでこれを行うことができ、かつ再ソートは、すでに事前にソートされたテーブルのデータを含む結果のHTMLで、パラメータ「何でソートする」とのリクエストを提出しますあなたのPHPスクリプト(またはPHPスクリプトがデータを取得する前のデータベースクエリ)でも。このアルゴリズムは、(PHP :)で書かれていません
order_by = get_CGI_parameter("order_by");
data_array = retrieve_data(order_by);
execute_view_code(data_array);
または
data_array = retrieve_data();
sorted_data_array = sort_data(data_array, order_by);
execute_view_code(sorted_data_array);
次に、あなたのHTMLのテーブルには、あなたが持っているでしょう
<A HREF="/your/cgi/script.php?order_by=column_name1">column_name1</A>
0
の形でリンクされているヘッダを持っています各列の上部(または他の場所)にリンクが表示された結果表。リンクは、URLに追加された$_GET
変数を含むページの1つになります。この変数は、SELECT
クエリで使用され、ORDER BY
オプションを使用してSQLを再出力する前にデータを並べ替えることができます。
関連する問題
- 1. "並べ替え"検索結果
- 2. PHP MYSQL - 検索結果の検索と並べ替え
- 3. 異なるフィールドでLuceneの検索結果を並べ替え
- 4. マングース:検索結果のない並べ替え
- 5. オブジェクトの検索と並べ替えリスト
- 6. MongoDBでのregexによる検索結果の並べ替え
- 7. Luceneの検索結果カスタムオーダーリストによる並べ替え
- 8. フルテキスト検索結果の並べ替えを避けたい
- 9. meta_keyの値で検索結果を並べ替えます
- 10. 人気度で検索結果を並べ替える - C#ASP.NET
- 11. PHP検索結果をアルファベット順に並べ替える
- 12. Ploneで検索結果を並べ替える方法
- 13. Magento検索結果を数量で並べ替え
- 14. Laravelで並べ替え結果を並べ替える方法
- 15. Javascriptで並べ替え可能/検索可能なリスト
- 16. ShinyAppの結果を並べ替える
- 17. SQLプロファイラの結果を並べ替え
- 18. UITableViewの結果を並べ替える
- 19. データベースの結果を並べ替える
- 20. 検索後のdivの並べ替え
- 21. 検索結果の配列を一致数で並べ替えますか?
- 22. Javaでの検索と並べ替え
- 23. 国別クイズ結果を並べ替え
- 24. 結果をリストアイテムで並べ替え
- 25. Github API(v3):作成した日付で検索結果を並べ替え
- 26. JSテーブル検索/並べ替え/フィルタ
- 27. Mysqlフルテキスト検索並べ替え
- 28. paginate_by_sqlで検索と並べ替え - will_paginate
- 29. Sharepoint 2007 =>検索=>並べ替え
- 30. C++の選択並べ替えなし並べ替え並べ替えなし
このようなシステムのどの部分に興味があるのか、具体的にお答えください。そうでなければ、あなたの質問はかなり一般的です。ありがとう。 – polarblau
jquery tablesorterプラグインを使用しています。http://tablesorter.com/docs/ –