<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<select>
<?php
include 'connection.php';
$q = "SELECT * FROM rooms WHERE duration='first lecture' and day='Sunday'";
$r = mysql_query($q);
$ro = mysql_num_rows($r);
if($ro==0) {
for($i=1; $i<=14; $i++) { ?>
<option value=""><?php echo $i; ?></option>
<?php
} }
else {
while($row = mysql_fetch_array($r)){
for ($i=1; $i<=14; $i++)
{
$exclude = array($row['name']);
if(in_array($i, $exclude)) continue;
?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php
}
}
}
?>
</select>
</body>
</html>
FOR LOOPを使用して配列で取り出された要素を1つのループで削除したいと考えています。 $ rowの値(4,5)を取得したとします。FOR LOOPで必要なのは、(4,5)を除く1から14までの数字を表示することです。ループで配列を検索する番号を削除する
私は何度も試してみましたが、初めて成功しましたが、最初のループでは(4)がなくなり、2回目では(5)が除かれます。
一度に両方を削除する方法はありますか?
それは空の部屋の可用性をチェックするので、私は私が試したので、1から14までの範囲で、私は(4,5)を選択した場合、それは私が動的に
なぜクエリで除外しないのですか? – Epodax
私はすでに予約した部屋がわからないので、お勧めしません –