我想在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 :(得分:1)
您需要在php程序中创建一个表示时间表的数据结构。
也许您应该为每天创建一个包含元素的数组。该顶级数组的每个元素本身都可以包含一个数组,当天每个时隙都有一个元素。
然后每个时隙元素可以包含一个数组,每个项目的元素在时隙中表示。
然后,您可以在检索MySQL结果集时填充此数据结构。然后,您可以使用PHP代码渲染它 - 将其写入HTML。
在我看来,解释如何创建和使用数据结构超出了Stack Overflow答案应该达到的范围。
答案 1 :(得分:0)
你刚刚回应了你的桌子。现在你需要回显数据库中的实际元素: 你可能会考虑这个
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>";
}
}