-5

HTML/PHP フォームの作成方法について提案が必要です。いくつかのオプションを含むリストボックスを作成する必要があります。現時点では、次のようなオプションがあります。

<option value="17:00:00">17:00</option>
<option value="18:00:00">18:00</option>
<option value="19:00:00">19:00</option>

私のデータベースには、ID と時間の 2 つの列があります。

ID: 1、時間: 18:00:00 の行があるとします。

リストボックスに表示されないようにするにはどうすればよいですか? もちろん、DBへの接続はすでに開いています。

ご提案ありがとうございます。

編集:なぜ反対票を投じるのですか?私の質問の何が問題になっていますか? 私は時々このコミュニティをよく理解していません。

4

2 に答える 2

1
  1. DBクエリで値をフェッチして、次のようなものを取得します$blacklist = array('18:00','19:00')
  2. ブラックリストに載っている時間をチェックするif(!in_array('18:00', $blacklist)){...}

配列としてホワイトリストに登録された値があり、表示部分をチェックインしたくない場合は、@ YaK が回答したように array_diff を使用することをお勧めします

于 2013-04-17T13:58:21.180 に答える
1
<?php
$all_times = array('17:00:00', '18:00:00' ...) ;
$times_in_db = fetchTimes($your_db); // expected to return an array of all 'times' in your DB
$diff = array_diff($all_times, $times_in_db);

foreach ($diff as $time) {
    echo "<option value=\"$time\">$time</option>";
}
于 2013-04-17T13:57:10.440 に答える