我想像这样从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>';
?>
我尝试了很多其他但没有获得所需的结果。
答案 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>';
?>