0

結果を表に表示するコードがあります

現在、行ごとに 3 つのセルが表示されます。問題は、最初の行に 2 が表示され、その後正常に動作する新しい行が作成されることです。最初の行に 3 つのセルを表示するにはどうすればよいですか

   if(++$cnt == 0) {
        echo '<tr>';
    } elseif($cnt % 3 == 0) {
    echo '</tr><tr>';
    }

  echo "<td bgcolor='#009933'><a href='" . $row['local_link'] . ".m4v'    name='video'>" . $row['local_link'] . "</a></td>";
  echo "<td><video width='320' height='240' controls='controls'>
  <source src='" . $row['local_link'] . ".m4v" . "' type='video/mp4' />
  Your browser does not support the video tag.
</video></td>";


  }
  }
echo "</table>";
4

1 に答える 1

0

最初の行で事前にインクリメント$cntしています。つまり、 で開始しない限り、ゼロになることはありません-1。最初の行を次のように変更してみてください。

if($cnt++ == 0) {
  echo '<tr>';
} // etc

このように、 の値は、ゼロと比較する前ではなく、比較した$cntに増加します。

于 2012-06-17T13:53:28.393 に答える