我有一个基本的问题,但现在它让我很痛苦。我只想要一个每行有三列的表。我想在它有两列时连续添加一个空列。代码在这里...
$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";
}
我该怎么做
答案 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++;
}
这将完成事情