[英]Create a timetable with HTML - PHP - 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>";
您需要在php程序中创建一个表示时间表的数据结构。
也许您应该每天创建一个带有元素的数组。 该顶级数组的每个元素本身都可以包含一个数组,其中包含一天中每个时隙的一个元素。
然后,每个时隙元素可以包含一个数组,每个元素都有一个元素在时隙中表示。
然后,您可以在检索MySQL结果集时填充此数据结构。 然后,您可以使用PHP代码进行渲染-将其编写为HTML。
我认为,解释如何创建和使用数据结构超出了Stack Overflow答案的预期范围。
您刚刚在桌子上回声了。 现在您需要为此回显数据库中的实际元素:您可以考虑一下
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>";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.