私のプロジェクトには、教室の時間割の自由な場所を見つけるためのモジュールがあります。私はデータベースから問題なく変数を取っています。私はどの教室にどれくらいのDBがあるのかという教室のためのリターンである配列が必要です。この教室では、1から12までの可変期間があり、各期間には期間があります。たとえば、4期間3期間で1 2 3 xxx 7 8 9 10 11 12と書いてください。また、9期間2期間1 2 3 xxx 7 8 xx 11 12.クエリーでclass_noを指定すると、1D配列でそれを行いました。それは教室以上のことです。 1行に1..12という数字だけが表示されます。実際に2D配列はデータを表示しません
$dayy = $_GET['src_day0'];
$drt = $_GET['src_duration0'];
$tm = $_GET['src_time0'];
$faculty_id = $_SESSION['faculty_id'];
$scale = "select DISTINCT t.class_no,t.time,t.duration from ttable t,class c where
day='$dayy' AND (t.faculty='$faculty_id' OR c.faculty='$faculty_id')";
$result = $conn->query($scale);
$x = 1;
while ($rows = $result->fetch_assoc()) {
$class = $rows['class_no'];
$arr = array(
array($x => "$class"),
array(
1 => " 1 ", 2 => " 2 ", 3 => " 3 ", 4 => " 4 ", 5 => " 5 ", 6 => " 6 ",
7 => " 7 ", 8 => " 8 ", 9 => " 9 ", 10 => " 10 ", 11 => " 11 ", 12 => " 12 ",
));
$x++;
}
while ($rows = $result->fetch_assoc()) {
$time = $rows['time'];
$duration = $rows['duration'];
$result1 = ($time + $duration);
for($j=1;$j<$x;$j++)
for ($i = $time; $i < $result1; $i++)
$arr[$j][$i] = "x1";
}
}
for ($i = 1; $i < $x; $i++) {
for ($j = 1; $j < 13; $j++)
echo $arr[$i][$j];
echo "</br>";
に正しい時刻値を変更します。エコー部分には – Carcigenicate