2015-04-02 3 views
1

Я нахожусь в конце моего проекта, у меня есть все данные из моей базы данных, и все работает нормально. Я просто не могу разобраться, как отображать его в таблице.заполнить таблицу html в PHP

Я создал таблицу, которая является (number of projects) * (the number of people).

Данные, которые я собрал, составляют user_id, project_id и hours.

Но как вставить «6» (часы) в строку user_x в столбце правильного проекта?

Я могу только подумать, чтобы сделать x массивов (для количества проектов) длины для числа пользователей и оценить код проекта, чтобы выбрать правильный массив, а затем использовать идентификатор пользователя, чтобы получить правильное положение для размещения значение и просто выплюнуть массив в тег td

Это невероятно грязно, мне интересно, не ошибся ли я в этом полностью.

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

//for the length of projects create arrays that are the length of users and fill with 0's 
for ($v = 0; $v < $rows_x; $v++){ 
$name = "variable{$v}"; 
$$name = array_fill(0, $rows_u, '0'); 

EDIT: То, что я пытаюсь сделать, это показать количество часов, которые бронировали проекты между двумя датами. Я получил все данные правильно, но теперь мне нужны данные, чтобы приземлиться на стол, чтобы вы могли легко увидеть, какой пользователь забронировал для какого проекта.

В мире excel я мог бы использовать номер проекта, чтобы выбрать ось Y и идентификатор пользователя, чтобы выбрать ось X. Однако я не знаю, как лучше всего это сделать в php.

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

+1

Да, это звучит безумно, и да, я уверен, что есть лучший способ. Однако я понятия не имею, что вы на самом деле пытаетесь сделать. Измените свой вопрос, чтобы уточнить. – Steve

+0

'$$ name', вероятно, тоже не так. Удалите дополнительный знак $. – TERO

+0

Вы создаете несколько массивов, которые будут трудно управлять в вашем контексте. Вместо этого найдите двумерные массивы (создав массив массивов). – Alasjo

ответ

1

Я не знаю, если это то, что вы ищете, но я вставляю свои значения в таблицу в процессе их извлечения.

Вы можете echo значения в <td>, если они находятся в вашем SQL-запросе SELECT.

<table> 
    <thead> 
      <tr> 
       <th>Values1</th> 
       <th>Values2</th> 
      </tr> 
    </thead> 
    <tbody> 
     <?php 

     $sql = "SELECT value1, value2 
       FROM tbl_Values"; 

     if (!$res = $link->query($sql)) { 
      trigger_error('Error in query ' . $link->error); 
     } else { 
      while ($row = $res->fetch_assoc()) { 
       ?> 
       <tr> 
        <td> 
         <?php echo $row['value1']; ?> 
        </td> 
        <td> 
         <?php echo $row['value2']; ?> 
        </td> 
       </tr> 
       <?php 
      } 
     } 
     ?> 
    </tbody> 
</table> 

Так я поместил данные в свои таблицы, не используя массивы.

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