2016-03-17 15 views
-2

我想用几个循环填充一个表。使用SQL数据和PHP填充HTML表

第一次循环填满了连续用户的表头,没有问题。

问题是将tds填充为具有正确票号的行。

我可以得到所有数字的顺序列在一个单一的TD,这是不是它应该如何工作

这样的事情,

--------------------- 
user1 | user2 | user3 
--------------------- 
00001 | 00004 | 00007 
00002 | 00005 | 00008 
00003 | 00006 | 00009 
--------------------- 

,它应该是,

--------------------- 
user1 | user2 | user3 
--------------------- 
00001 | 00004 | 00007 
--------------------- 
00002 | 00005 | 00008 
--------------------- 
00003 | 00006 | 00009 
--------------------- 

你明白了。

的,这是我使用的代码,

<table class="table table-hover"> 
    <thead> 
     <tr> 
      <th scope="row"> 
       <?php 
       $userName = functionName(); 
       for ($userName->rewind(); $userName->pointer < $userName->size; $userName->next()) { 
        $record = $userName->current(); 
        $firstName = $record->fields->FirstName; 
        ?> 
       <th><?php echo $firstName; ?></th> 
<?php } ?> 
      </th> 
     </tr> 
    </thead> 

    <tbody> 
     <tr> 
      <th scope="row"> 
       <?php 
       for ($userName->rewind(); $userName->pointer < $userName->size; $userName->next()) { 
        $record = $userName->current(); 
        $firstName = $record->fields->FirstName; 
        ?> 

       <td> 
        <?php 
        $userCase = functionCase($firstName); 
        for ($userCase->rewind(); $userCase->pointer < $userCase->size; $userCase->next()) { 
         $record = $userCase->current(); 
         $caseNumber = $record->fields->CaseNumber; 
         $status = $record->fields->Status; 

         echo $caseNumber; 
         ?> 
        <?php } 
       ?> 
       </td> 
<?php } ?> 
      </th> 
     </tr> 
    </tbody> 
</table> 

我想我可能会使用的逻辑错误和循环的一部分。

任何想法如何实现适当的表结果?

回答

0

我想你使用的是不正确的HTML表格布局。

你有一个th内的td,据我所知这是不允许的。如果你想以多行显示你的数据,你必须为每一行创建一个tr。然后trs可以包含th和td项目。有效的表格布局请参考http://www.w3schools.com/tags/att_th_scope.asp

+0

这就是我已经使用的基本表结构。但是,谢谢。 – eLGusto