いつもお世話になっております。
私はPHPとmysqlを使って下記画像の物を作成しております。
私が実装したい機能は昇順と降順です。
ドスパラなど通販サイトにある上向きの▲を押すと昇順、下▼なら降順といった感じにしたいです。
今回その機能をつけたい場所はイベント名のところにつけたいと思っております。
<?php session_start(); if($link !== false) { $page = (int)$_GET['page']; if($page <= 0){ $page = 1; } //件数を取得する $sql = "SELECT count(uketuke.uketuke_id) as total FROM uketuke , login WHERE uketuke.login_id=login.login_id"; if($_POST['select2'] != ""){ $sql .= " AND uketuke.login_id=".$_POST['select2']; } if($_POST['nyuryoku'] != ""){ $sql .= " AND uketuke.eventmei like '%".$_POST['nyuryoku']."%'"; } $result = mysql_query($sql); $total = mysql_result($result, 0, 'total'); // テーブルのデータを取得する $sql = "SELECT uketuke.*, login.name FROM uketuke , login WHERE uketuke.login_id=login.login_id"; if($_POST['select2'] != ""){ $sql .= " AND uketuke.login_id=".$_POST['select2']; } if($_POST['nyuryoku'] != ""){ $sql .= " AND uketuke.eventmei like '%".$_POST['nyuryoku']."%'"; } $sql .= " ORDER BY login_id LIMIT ".(($page-1)*10).",10"; if( ){ $sql .= " ORDER BY eventmei ASC LIMIT ".(($page-1)*10).",10"; } if( ){ $sql .= " ORDER BY eventmei DESC LIMIT ".(($page-1)*10).",10"; } $result = mysql_query($sql); $count = mysql_num_rows($result); // テーブルのデータを取得する $sql = "SELECT login.* FROM login"; $result2 = mysql_query($sql); $count2 = mysql_num_rows($result2); // テーブルのデータを取得する $sql = "SELECT login.* FROM login"; $result3 = mysql_query($sql); $count3 = mysql_num_rows($result3);
コードは上記のようになっており、昇順降順はASCとDESCとわかっているのですが、if文の中身がいまいちわかりません。
下記データベースがuketukeという名のテーブルになりその次がloginという名のテーブルになります。
phpとmysqlはまだ触って日も浅いので質問の意図、問題の説明がわかりにくいと思いますが、
その場合はお手数ですが質問の修正依頼をお願いいたします。
ご教授よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー