0

私は学生コーダーです。押されたときに MYSQL クエリを昇順で並べ替える並べ替えボタンを作成したいと考えています。もう一度押すと、降順でソートされます。現在、昇順テーブルと降順テーブルの両方が連続して表示されています。

このボタンのロジックを形成する最良の方法は何ですか?

  <form name="Email Header" method="post" action="{$_SERVER['PHP_SELF']}">
    <button type="submit" name="id_sort" class="button" value="1">ID</button>
    <button type="submit" name="from_sort" class="button" value="1">FROM</button>
    <button type="submit" name="to_sort" class="button" value="1">TO</button>
    <button type="submit" name="subject_sort" class="button" value="1">SUBJECT</button>
    <button type="submit" name="date_sort" class="button" value="1">DATE</button>
 </form>


// SORT 

if( isset( $_POST['id_sort'] ) )
   if( $_POST['id_sort'] == 1 )
     id_ASC_sort();
     $_POST['id_sort'] = 0;

if ($_POST['id_sort'] == 0)
  if( isset( $_POST['id_sort'] ) )
     if( $_POST['id_sort'] == 1 ) 
        id_DESC_sort();


 // query
    $sql = "SELECT * FROM messages ORDER BY message_id DESC";
    $result = mysql_query( $sql );
4

2 に答える 2

2

2 番目の条件付きブロックを確認してください。二重の等号の代わりに単一の等号があります。つまり、変数の値をチェックするのではなく、実際に変数を設定していることを意味し、常に true と評価されます。

于 2012-07-28T04:06:09.373 に答える
0

私はあなたのコードの行の下に変更があります:-

<form name="Email Header" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

そして、1つのボタンを追加しました:-

<button type="submit" name="asc_sort" id="asc_sort" class="button" value="1">Sort</button>

および変更クエリ

if(isset($_POST['asc_sort']) && !empty($_POST['asc_sort']) && $_POST['asc_sort']==1)
{
     $sql = "SELECT * FROM messages ORDER BY message_id ASC";

}else{

    $sql = "SELECT * FROM messages ORDER BY message_id DESC";
}

echo $sql;

これを試して

<form name="Email Header" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<button type="submit" name="id_sort" class="button" value="1">ID</button>
<button type="submit" name="from_sort" class="button" value="1">FROM</button>
<button type="submit" name="to_sort" class="button" value="1">TO</button>
<button type="submit" name="subject_sort" class="button" value="1">SUBJECT</button>
<button type="submit" name="date_sort" class="button" value="1">DATE</button>
<button type="submit" name="asc_sort" id="asc_sort" class="button" value="1">Sort</button>

于 2012-07-28T04:01:37.253 に答える