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 回答