使用HTML创建时间表 - PHP - MySQL

时间:2017-02-20 11:44:47

标签: php html mysql html-table schedule

我想在HTML表格中制作时间表。我设置了数据库结构,现在我无法正确显示HTML表中的数据库数据。

我的数据库结构涉及:

enter image description here

天数由day_nr编号,其中1 =星期一,2 =星期二,3 =星期三,4 =星期四,5 =星期五。 小时数由hour_nr从1到10编号。

这是我最终想要创建的一个例子。

CLICK ME FOR IMAGE]

一些代码:

<?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>";

2 个答案:

答案 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>";
}

}