需要帮助从数据库打印记录

时间:2013-09-02 11:35:02

标签: database records

我想像这样从db打印记录。

http://www.imagesup.net/dm-613781138202.png

我已尝试过循环并预测两者。

示例代码为:

<?php
$str = '1,2,3,4,5,6,7,8,9,10,11,12,13,14';
$str2 = (explode(",",$str));
echo '<table border="1">';
foreach ($str2 as $str3)
{
echo '<tr>';
for($i=0;$i<5;$i++)
{
echo '
<td>'.$str3.'</td>
';
}
echo '</tr>';
}
echo '</table>';
?> 

我尝试了很多其他但没有获得所需的结果。

2 个答案:

答案 0 :(得分:0)

尝试这样的事情

<?php

$str = '1,2,3,4,5,6,7,8,9,10,11,12,13,14';
echo '<table>';
$list = explode(",", $str);
$itemsPerRow = 7;

for ($i = 0; $i < sizeof($list); $i+=$itemsPerRow)
{
   echo '<tr>';
   for($j = 0; $j < $itemsPerRow; $j++)
   {
      $val = isset($list[$i + $j]) ? $list[$i + $j] : '';
      echo '<td>' . $val . '</td>';
   }
   echo '</tr>'
}
echo '</table>'
?>

以上使用两个for循环来迭代数据。外部循环控制行,内部循环控制内容。

答案 1 :(得分:0)

@kami你应该用这样的+替换.

<?php

 $str = '1,2,3,4,5,6,7,8,9,10,11,12,13,14';
 echo '<table>';
 $list = explode(",", $str);
 $itemsPerRow = 7;

for ($i = 0; $i < sizeof($list); $i+=$itemsPerRow)
{
   echo '<tr>';
   for($j = 0; $j < $itemsPerRow; $j++)
     {
    $val = isset($list[$i + $j]) ? $list[$i + $j] : '';
  echo '<td>' .$val. '</td>';
   }
   echo '</tr>';
}
  echo '</table>';
 ?>