Создать расписание с HTML — MySQL

Я хочу составить расписание в HTML-таблице. У меня настроена структура базы данных, и теперь у меня возникают проблемы с корректным отображением данных базы в HTML-таблице.

Моя структура базы данных включает в себя:

введите описание изображения здесь

Дни нумеруются по day_nr, где 1 = понедельник, 2 = вторник, 3 = среда, 4 = четверг и 5 = пятница.
Часы пронумерованы hour_nr от 1 до 10.

Вот пример того, что я в итоге хочу создать.

НАЖМИТЕ МЕНЯ ДЛЯ ИЗОБРАЖЕНИЯ]

Некоторый код:

<?php
session_start();
// Connect MySQL Database
require("function.php");
$con = sql_connection();
// Select data from database (select the right table)
$result01 = mysqli_query("SELECT teacher_code, day_nr, hour_nr, subject_code, room_nr, class_code FROM `lesson`");

echo "<table class='table table-striped table-bordered student_table'>
<thead class='thead-inverse'>
<tr>
<th class='start_time'></th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
</tr>
</thead>";

0

Решение

Вам нужно создать структуру данных в вашей программе php, представляющую ваше расписание.

Возможно, вам следует создать массив с элементом для каждого дня. Каждый элемент этого массива верхнего уровня может сам содержать массив с элементом для каждого временного интервала дня.

Тогда каждый элемент временного интервала может содержать массив с элементом для каждого элемента, который будет представлен во временном интервале.

Затем вы можете заполнить эту структуру данных при получении набора результатов MySQL. Затем вы можете отобразить его — записать в HTML — используя код PHP.

Объяснение того, как создавать и использовать структуру данных, на мой взгляд, выходит за рамки того, что вы должны ожидать в ответе переполнения стека.

1

Другие решения

Вы только что повторили свой стол. теперь вам нужно отобразить фактический элемент в вашей базе данных для этого:
вы могли бы рассмотреть это

if($num = mysqli_num_rows($result01) > 1){
while($res=mysqli_fetch_assoc[$result01]){
echo "<tr><td>";
echo $res['name of your attribute in the database'];
echo "</td><td></tr>";
}

}

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector