ホームページ  >  記事  >  バックエンド開発  >  銘柄順について

銘柄順について

WBOY
WBOYオリジナル
2016-06-23 14:03:07814ブラウズ

これに似ています

たとえば、www.xxx.com/index.php?id=5&order=zhucetime
$order=$_GET['order']
$id=$_GET['id'];

$sqltext="select * from table where n_pid='".$id."' order by '".$order."' asc";





Asc 並べ替えを押したときに最初のクリックを実現する方法2回目のクリック後、降順ソートが継続され、サイクルが切り替わりますか?

最初のクリックで昇順で並べ替え、2 回目のクリックで降順で並べ替え、ループ内で連続的に切り替えるにはどうすればよいですか?

ディスカッションに返信 (解決策)

現在の並べ替えメソッドを渡す必要があります

デフォルトを与えるだけで、ページは並べ替えるフィールドの 2 つの配列変数とメソッド

つまり、 1回目はメモを取るときはasc順にソートされます。2回目をクリックしたときにdescソートに変更するにはどうすればよいですか? コードは次のとおりです... 初心者

条件を1つだけ書きます:

$by1=$_GET['by1'];//页面的排序条件如desc,asc$order=$_GET['order'];$id=$_GET['id'];if(!$by1){$sqltext="select * from table where n_pid='".$id."'  order by '".$order."'  asc";}else{$sqltext="select * from table where n_pid='".$id."'  order by '".$order."'  $by1";}


if(!isset($_SESSION['direction']) || $_SESSION['direction'] == 'desc'){   $_SESSION['direction'] = 'asc';}else{   $_SESSION['direction'] = 'desc';}$sql = "select * from table where n_pid='".$id."'  order by  ".$order."  ".$_SESSION['direction'];

もう 1 つの昇順および降順パラメータを渡す必要があります。 js を使用して、クリックするたびにこのパラメーターの値を変更します。

また、入力の検証やフィルタリングを行わずに直接 SQL に入れると非常に危険です。

笑 5階の方法が正しいです...もっと簡単な方法はありますか? jqueryとかそのようなもの...または他の方法

投稿...フラッシュの人

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。