1

我想像这样从数据库打印记录。

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

我已经尝试过 for loop 和 foreach 两者。

示例代码是:

<?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>';
?> 

我尝试了很多其他方法,但没有得到所需的结果。

4

2 回答 2

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>';
 ?>
于 2013-09-02T12:42:13.977 回答
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 循环来迭代数据。外循环控制行,内循环控制内容。

于 2013-09-02T11:38:57.573 回答