для проекта в HTML, CSS, PHP и JS Я должен напечатать ячейки таблицы в соответствии с элементами базы данных. Например, если ячейка является свойством user1@test.com, я хочу, чтобы ячейка была синей, потому что в базе данных цвет для user1 - синий. Я успешно связал пользователя с цветом в базе данных, но я не могу сканировать все ячейки таблицы.
Фактически, мой код может окрашивать синим цветом только одну ячейку от одного пользователя, даже если у user1 есть несколько примечаний. Это мой код:
$result = mysqli_query($db, "SELECT * FROM users");
$users=$result->fetch_assoc();
foreach ($users as $result){
$result = mysqli_query($db, "SELECT * FROM prenotations WHERE username='user1@test.com'");
$info_prenotations=$result-> fetch_assoc();
$result = mysqli_query($db, "SELECT * FROM colors WHERE username='user1@test.com'");
$info_colour=$result-> fetch_assoc();
$result = mysqli_query($db, "SELECT username from prenotations where username='user1@test.com'");
$info_username=$result->fetch_assoc();
}
А вот и стол для стола:
<table border="0" summary="Week">
<tr>
<th></th>
<th>Mon</th>
<th>Thur</th>
<th>Wed</th>
<th>Tues</th>
<th>Fri</th>
</tr>
<?php for ($i=1; $i<=11; $i++) { ?>
<tr>
<th>Slot <?php echo $i; ?></th>
<?php for ($j=1; $j<=5; $j++) { ?>
<td style="<?php if (intval($info_prenotations["slot"]) == $i && intval($info_prenotations["day"]) == $j) { echo "background-color: ".$info_colour["colour"].";"; } ?>"></td>
<?php } ?>
</tr>
<?php } ?>
</table>
Теперь я хочу использовать цикл foreach таким образом, чтобы я мог сканировать всю таблицу, чтобы напечатать разные ячейки для разных пользователей. Я предполагаю, что моя ошибка в цикле foeach, который я не очень хорошо понимаю. Кто-нибудь может мне помочь, пожалуйста?