在循环内计算html表列

时间:2013-03-14 14:52:16

标签: php html

我有一个基本的问题,但现在它让我很痛苦。我只想要一个每行有三列的表。我想在它有两列时连续添加一个空列。代码在这里...

$j=0;
while ($data = mysql_fetch_assoc($q))
{
    // when 3 columns fill, it create new row 
    if (($j%3) == 0)
    {
        echo "ADD A ROW";     
    }
    $j++;
}

但是现在我需要知道这个循环中有多少列($j值),当它有两列时,在一行中添加一个额外的空列。我知道 count()在循环中不可用。如果知道$columnNumber,我可以处理这个看起来像......

if ($columnNumber == 2)
{
    echo "ADD A COLUMN";      
}

我该怎么做

2 个答案:

答案 0 :(得分:2)

由于j将是while循环完成后的总列数,您可以计算出所需的额外列数:

$remainder = (j % 3);
$columnsLeft = ($remainder == 0 ? 0 : 3 - $remainder);

答案 1 :(得分:0)

$j = 1;
 while($data=mysql_fetch_assoc($q))
 {

  if($j == 3)
  {
    echo "ADD A ROW";   
    $j = 0;
  }
  $j++;
 }

这将完成事情