2015-04-02 96 views
1

我在我的项目结束时,我有我的数据库中的所有数据,一切工作正常我只是不能解决如何在表中显示它。在PHP中填充html表

我已经生成了一个表,它是(number of projects) * (the number of people)

我收集的数据是user_id,project_idhours

但是,如何在正确的项目列中的user_x行中插入'6'(小时)?

我只能想到为用户数制作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'); 

编辑:我所试图做的是显示的是预订到项目的两个日期之间的小时数。我已经正确地获得了所有数据,但现在我需要将数据登录到表中,以便您可以轻松查看哪个用户预订了哪个项目。

在excel世界中,我可以使用项目编号来选择Y轴和用户ID来选择X轴。但是我不知道在php中这样做的最好方法。

当然,为每个项目创建一个数组,如果有数据,用户的长度和填充数据不是最好的方法。

+1

是的,这听起来很疯狂,是的,我确定有更好的方法。但是我不知道你实际上想要做什么。请编辑你的问题来澄清。 – Steve 2015-04-02 10:33:56

+0

'$$ name'也可能是错误的..删除多余的$符号。 – TERO 2015-04-02 10:38:18

+0

您正在创建多个阵列,在您的上下文中难以管理。代替查找二维数组(创建一个数组数组)。 – Alasjo 2015-04-02 10:44:48

回答

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> 

这是我把数据放到我的表中,而不使用数组的方式。