Распечатать таблицу, раскрашенную в соответствии с элементами БД - PullRequest
0 голосов
/ 30 августа 2018

для проекта в 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, который я не очень хорошо понимаю. Кто-нибудь может мне помочь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...