1

私は基本的な問題を抱えていますが、今ではそれは私に多くの痛みを与えます。各行に3つの列があるテーブルが必要です。2つの列がある場合、行に空の列を追加したいと思います。ここにコード...

$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ただし、2つの列がある場合に、行に空の列を追加するには、このループの列(値)の数を知る必要があります。count()がループで使用できないことは知っています。知っていれば$columnNumber、私はこれを次のように扱うことができます...

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

私のやり方

4

2 に答える 2

2

whileループが完了した後の列の総数と同様jに、必要な追加の列の数を計算できます。

$remainder = (j % 3);
$columnsLeft = ($remainder == 0 ? 0 : 3 - $remainder);
于 2013-03-14T15:07:21.147 に答える
0
$j = 1;
 while($data=mysql_fetch_assoc($q))
 {

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

これは物事を行います

于 2013-03-14T14:54:40.287 に答える