
PHPでデータベース(MySQL)からの出力をソートする。
ロジックを備忘録。
[PHP]
//データベース設定
$server = "localhost"; //サーバー名
$user = "root"; //ユーザー名
$passwd = ""; //パスワード
$dbname = "subject"; //データベース名
mysql_connect($server, $user, $passwd);
mysql_select_db($dbname);
//パラメータによってソート項目を変更
if ($_GET['judge'] == "") {
//初期化状態の場合デフォルトは1
$_GET['judge'] = 1;
}
switch($_GET['judge'] % 10) {
case 1:
$sort = "applicantNo";
break;
case 2:
$sort = "name_1";
break;
case 3:
$sort = "birthday_year";
break;
}
if ($_GET['judge'] < 10) {
$base = 10;
$sortby = 'ASC';
} else {
$base = 0;
$sortby = 'DESC';
}
//SQL文の設定
$sql = "SELECT * FROM `applicant` ORDER BY `{$sort}` {$sortby}";
//SQL文の実行
if($db_result = mysql_query($sql)) {
echo '
| No | 姓 | 名 | ふりがな せい | ふりがな めい | 誕生日 | 郵便番号 | 住所(都道府県) | 住所(詳細) | 電話番号 | メールアドレス | 自己PR | 質問 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {$row['applicantNo']} | {$row['name_1']} | {$row['name_2']} | {$row['name_kana_1']} | {$row['name_kana_2']} | {$row['birthday_year']}年{$row['birthday_month']}月{$row['birthday_day']}日 | {$row['postalNo_1']}-{$row['postalNo_2']} | {$row['address_1']} | {$row['address_2']} | {$row['tel']} | {$row['mail']} | {$row['pr']} | {$row['question']} |
‘;
} else {
echo mysql_error();
}
mysql_close();
[/PHP]
No related posts.