簡體   English   中英

計數循環內的html表列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM