答えて
JavaScriptを使用します。私はsorttableを提案する。
JSは非常に限られたもので、1ページ分のデータセットの場合にのみ –
@Col。 「1ページ」とはどういう意味ですか?それは追跡するために非常に多くの 'tr'の要素があるだろう、JavaScriptは大きなデータセットでは実現できません。 – sdleihssirhc
平均は、Stackoverflowのようなものです。質問のあるページが多数あり、ブラウザがそれらをすべて保持することはできません。つまり、お互いのページに対して、サーバーに対する別のリクエストが行われます。 **すべての**質問を別の方向に並べ替えるには、サーバーにも別のリクエストが必要です。 –
これをPHPでのみ行う場合は、URLのクエリ文字列にパラメータを追加する必要があります。その列のアンカータグになり
www.example.com/table.php?col=mycolumn&sort=desc
、その後、table.php
にあなたはソート処理するためのロジックを持っているでしょう。
SQLインジェクションを避けるためにこれらの値を直接クエリに入れないことを忘れないでください。 –
これをアンカータグで購入しました。どのようにそれらをクエリ文字列で渡す – fddsf
ここで@fddsf私は例を投稿しました:http://stackoverflow.com/questions/2993027/in-php-when-submitting-strings-to-the-db-should-i-take- #2995163#2995163フィールド名だけが記述されていますが、方向はコードがすべて同じであることを意味します。 –
要求:www.example.com/table.php?col=mycolumn &ソート= DESC roflwaffleのポストに拡大
//may be some check , about the column is in the table field
//sort is in the set of (asc , desc)
$q = "select * from mytable where mycond order by addslashes($_GET['mycolumn']) addslashes($_GET['sort'])";
addslashesを使用しないでください。準備済みの文を使用してください。 –
@Logan Bailey LOL!質問を理解してもよろしいですか? –
、クエリ文字列VARSを使用したいと思うでしょう。これらから、クエリに追加する文字列を作成します。
$querySort = array();
if (isset($_GET['colName'])) {
$s = $_GET['colName'];
$snext = '';
switch ($s) {
case '': $snext = 'desc'; break;
case 'desc': $snext = 'asc'; break;
case 'asc': $snext = ''; break;
default: $snext = '';
}
if (!empty ($snext)) {
$querySort[] = "colName $snext";
}
$colName_link = "colName=$snext";
$colName_text = $snext;
}
// Further column checks
if (count($querySort) == 0) {
// Default sort if no sort is given.
$querySort[] = "colName asc";
}
$sort = implode (', ', $querySort);
$query = mysql_query ("SELECT * FROM table ORDER BY $sort");
は、したがって、次のクエリ文字列与えられ、
www.example.com/table.php?colName=desc
クエリは、この
SELECT * FROM table ORDER BY colName desc LIMIT 0, 15
ようになり、カテゴリのリンクは、この
echo "<a href='?$colName_link'>Column Name</a> <small>$colName_text</small>";
ようになります。これを行う最善の方法はjavaを使用することですスクリプト(ページを更新する必要はありません)。 Yahoo!のYUI3は非常に素敵なデータ可能なコンポーネントを持っています。あなたのPHPページで完全なデータセットが得られたら私はあなたの質問から補うことはできませんが、私はこれを前提とします。開始するにはYUI3's Column Sortingページをご覧ください。
うわー! 1ページに収まるような短い*ユーザーリストがありますか?私のお悔やみ;) –
笑さて、これほど良い例ではないかもしれない:P。私はすべてのクエリを削除する必要がありますと思う;) – Alfred
- 1. 配列を使って配列の配列をソートするPHP
- 2. PHPを使ったMySQLのソート
- 3. PythonでDictを使ってソートする
- 4. Java:CollatorKeyを使ってコレクションをソート
- 5. PHPとMySQLを使用してテーブル値をソートする方法
- 6. 属性値を使用してXMLをソートするPHP
- 7. ラムダ関数を使ってstlコンテナをソートする
- 8. PHPクッキーを使ってログインする
- 9. regexとphpを使って
- 10. ソートPHP
- 11. PHPソート
- 12. phpデータを使ってテーブルを作る
- 13. PHPを使ってFTPを使ってファイルをコピーする方法
- 14. phpを使って.phpファイルを作成するには?
- 15. MySQLクエリ - >時間を使ってint値を変更してソートする
- 16. PHPを使って進行バーを使ってs3にダイレクトアップロード
- 17. mysql/phpを使用してトップ3をソート
- 18. NSFetchedResultsControllerのNSSortDescriptorを使った数値ソート
- 19. PHPのソート配列は、アルファベット順にサブアレイ値を使用して
- 20. PHPのキーを使用して配列の値をソートする方法
- 21. カスタムPHPソート?
- 22. ソートindexs - PHP
- 23. PHPでプロキシを使ってカールを使用する
- 24. WPFでDataGridをローカライズされたソート順に従って事前ソートする
- 25. 私は線形時間を使用してソートするいくつかのデータを持っているPHPプロジェクトでPHP
- 26. PHPの連想配列をソートする
- 27. PHPで配列をソートする?
- 28. PHPを使ってPOST(マルチパート/フォームデータ)を使ってテキストをアップロードします。
- 29. 共有モジュールを使ってモジュールを使ってPHPをコンパイルしますか?
- 30. フォルダを圧縮してPHPを使ってダウンロードするには?
データセットは1ページに収まるか、またはページが変更されますか?もしそうなら、あなたは全体のデータセットまたは1ページだけをソートしたいですか? –
http://stackoverflow.com/search?q=sort+column+phpにアクセスしてください。その後、問題がまだ残っていることを指摘してください。 – Gordon
重複している可能性があります[クリックすると列ヘッダーで並べ替えることができますし、もう一度クリックすると逆順でソートするにはどうすればいいですか?](http://stackoverflow.com/questions/967535/how-can-i-sort-by-クリック時にクリックしたときに並び順を並べ替えるとき) – Gordon