Я хочу составить расписание в 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>";
Вам нужно создать структуру данных в вашей программе php, представляющую ваше расписание.
Возможно, вам следует создать массив с элементом для каждого дня. Каждый элемент этого массива верхнего уровня может сам содержать массив с элементом для каждого временного интервала дня.
Тогда каждый элемент временного интервала может содержать массив с элементом для каждого элемента, который будет представлен во временном интервале.
Затем вы можете заполнить эту структуру данных при получении набора результатов MySQL. Затем вы можете отобразить его — записать в HTML — используя код PHP.
Объяснение того, как создавать и использовать структуру данных, на мой взгляд, выходит за рамки того, что вы должны ожидать в ответе переполнения стека.
Вы только что повторили свой стол. теперь вам нужно отобразить фактический элемент в вашей базе данных для этого:
вы могли бы рассмотреть это
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>";
}
}