#現在のドロップダウンは、PostgreSQLの行の並び順のまま出力されています
<?php /* * ドロップダウンを生成する * $value["hoge-hoge_name"]はDBの値 */ include 'Database.php'; ?> <option value="">選択してください</option><option value="施設を問わない">施設を問わない</option> <?php foreach ($result as $value) { ?> <option value="<?php echo htmlspecialchars($value["hoge-hoge_name"], ENT_QUOTES, "UTF-8"); ?>"<?php if ($value["hoge-hoge_name"] == $name_hoge-hoge) {//DBの値($hoge-hoge_name)とフォームの施設名($name_hoge-hoge)が一致していたらOptionにSelectedを追加 echo ' selected="selected"'; } ?>> <?php //頭文字が英字の場合hogeの後に半角スペース追加 if (ctype_alpha(substr($value["hoge-hoge_name"] , 0, 1))) { echo "hoge ".htmlspecialchars($value["hoge-hoge_name"], ENT_QUOTES, "UTF-8"); }else{ echo "hoge".htmlspecialchars($value["hoge-hoge_name"], ENT_QUOTES, "UTF-8"); } ?> </option> <?php } ?>
##PostgreSQLのデータを任意の並び順にしたいというのがメインです。
考えた方法は、
1、PostgreSQLの行自体を並びかえる
2、id の番号を振ってphpの方で その番号順に書き出すという方法です。
現在は、2番の方法で進めたいと思っていますが、任意の並び順にする方法でしたら、こちらの方法でなくてもいいという考えです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。