[英]count html table columns inside loop
我有一个基本问题,但现在这让我非常痛苦。 我只想要一个每行有三列的表。 当它有两列时,我想在一行中添加一个额外的空列。 代码在这里...
$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";
}
我怎样做
由于j
是while循环完成后的总列数,因此您可以使用以下方法计算所需的额外列数:
$remainder = (j % 3);
$columnsLeft = ($remainder == 0 ? 0 : 3 - $remainder);
$j = 1;
while($data=mysql_fetch_assoc($q))
{
if($j == 3)
{
echo "ADD A ROW";
$j = 0;
}
$j++;
}
这会做的事情
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.