2016-07-28 46 views
1

我从数据库中检索数据并试图在表中实现它们,但现在我不知道如何将它们排列在表中。我的看法是:排列表中的数据?

<?php include('inc/header.php');?> 

<div class="main"> 

<table> 

    <thead> 
      <tr>ID:</tr> 
      <th>Name:</th> 

</thead> 

<tbody> 
<tr> 

     <?php foreach ($view as $row) :?> 

      <?php $i = 1;?> 
      <?php echo "<td>".$row->audio."</td>";?> 
      <?php echo $i++;?> 
      <?php endforeach;?> 


    </tr> 
</tbody> 

</table> 


</div> 
<?php include('inc/footer.php');?> 

我只是想从一个到尽可能多的记录地点ID增加和安排他们到一个表。

回答

1

你的foreach循环应该是这样的

<tbody> 
    <?php 
    $i = 1; 
    foreach ($view as $row) 
    { 
     echo "<tr>"; 
     echo "<td>".$i."</td>"; 
     echo "<td>".$row->audio."</td>"; 
     $i++; 
     echo "</tr>"; 
    } 
    ?> 
</tbody> 

而且<thead>应该

<thead> 
    <tr> 
     <th>ID:</th> 
     <th>Name:</th> 
    </tr> 
</thead> 
+0

@danyal良好的回升。谢谢 –

+1

快乐是我的全部。 –

+0

是我申报的表头是正确的,因为id是名字上面的。@ spartan –

0

你可以试试这个

<?php $i = 1;?> 
<?php foreach ($view as $row) :?> 
<tr> 
      <?php echo "<td>".$i++."</td>";?> 
      <?php echo "<td>".$row->audio."</td>";?> 

</tr> 
<?php endforeach;?> 
+1

[''​​(http://stackoverflow.com/revisions/38635723/1)的ID丢失 –

0

试试这个代码

<?php 
    $i=1; 
    foreach ($view as $row) 
    { 

?> 
    <tr> 
     <td><?php echo $i; ?></td> 
     <td><?php echo $row->audio;?></td>   
    </tr> 
    <?php 
    $i++; 
    } ?> 
0

试试下面的代码:

<?php 
    $i=0;//place the initial value outside the loop 
    foreach ($view as $row) 
    { 
    $i++;//increment the value 
?> 
    <tr> 
     <td><?php echo $i;//display the value ?></td> 
     <td><?php echo $row->audio;?></td>   
    </tr> 
    <?php 

    } ?>