1

このようにdbからレコードを印刷したい。

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

このようなことを試してください

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

上記では、2 つの for ループを使用してデータを反復処理しています。外側のループは行を制御し、内側のループはコンテンツを制御します。

于 2013-09-02T11:38:57.573 に答える