2017-02-20 2 views
0

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

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

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>"; 
+1

Что именно проблема? Что вы написали до сих пор? – MaD

+0

До сих пор у меня есть соединение с базой данных и начало таблицы. Я пытался получить данные в HTML-таблице по-разному, но до сих пор мне это не удалось. – robindehaan

+0

Просьба предоставить некоторый код, чтобы мы могли помочь – dpaksoni

ответ

1

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

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

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

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

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

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

}

Смежные вопросы