如何使用PHP和HTML在表的每一行中显示两条记录?

时间:2013-10-10 07:47:50

标签: php html

在我的网站中,我想在一个页面中显示学生的详细信息。我正在使用表格进行设计。我需要的是,我想在每一行中展示两名学生。因此,如果数据库中共有10名学生,那么显示页面中应该有5行,每行有两名学生。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

$students = Array('S1', 'S2', 'S3', 'S4', 'S5', 'S6', 'S7', 'S8', 'S9', 'S10');
$html = '<table>';
for ($i = 0; $i<count($students); $i+=2)
{
    $html.= '<tr>
                <td>'.$students[$i].'</td>
                <td>'.$students[$i+1].'</td>
            </tr>'; 
}
$html.= '</table>';

答案 1 :(得分:0)

因此,假设您有一个包含10名学生的数组,例如$myStudents

要创建表格,请尝试使用此代码

<table>
<tr>
  <td>Student Name</td>
  <td>Student Name</td>
</tr>
<?php
 $cols = 2;
 $colNum=0;
 $trOpened = false;
 for($i=0;$i<count($myStudents);$i++):

    if( $colNum % 2 != 0 || $colNum==0 ){
       echo "<tr>";
        $trOpened = true;
    }
   ?>
     <td><?=$myStudents[$i]['StudentName']?></td>
 <?php
   $colNum++;
   if(  $trOpened == true && $colNum % 2 == 0 ){
        echo "</tr>";
        $trOpened = false;
        $colNum = 0;
   }

 endfor;


   ?>
</table>