php - 将 mysql_num_rows 分成 6x4

标签 php mysql mysql-num-rows

我几乎有一个像下面这样的代码,我正在尝试添加 </tr><tr>每 6 个结果之后。

echo "<table><tr>";

$query="SELECT * WHERE id='$id' ORDER BY date ASC";
$result=mysql_query($query);

if (mysql_num_rows($result) > 0) {
while($rts = mysql_fetch_array($result)){

$cdata1 = $rts['cdata1'];
$cdata2 = $rts['cdata2'];

echo "<td>$cdata1 and $cdata2</td>";

}
}else{
echo "<td>no results</td>";
}
echo "</tr></table>";

最佳答案

echo "<table><tr>";

$query="SELECT * WHERE id='$id' ORDER BY date ASC";
$result=mysql_query($query);

$i = 0;

if (mysql_num_rows($result) > 0) {
while($rts = mysql_fetch_array($result)){

$cdata1 = $rts['cdata1'];
$cdata2 = $rts['cdata2'];

echo "<td>$cdata1 and $cdata2</td>";

if(++$i % 6 == 0) {
   echo '</tr><tr>';
}

}
}else{
echo "<td>no results</td>";
}
echo "</tr></table>";

更新:

这是什么意思 if(++$i % 6 == 0)代码:

  1. ++$i等于 $i = $i + 1;
  2. $i % 6意味着 $i modulo 6
  3. 如果 $i 模 6 等于 0,则 echo </tr><tr>

所以我们可以写成:

$i = $i + 1;
if($i % 6 == 0) {
   echo '</tr><tr>';
}

http://php.net/manual/en/internals2.opcodes.mod.php

http://php.net/manual/en/language.operators.increment.php

关于php - 将 mysql_num_rows 分成 6x4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132861/

相关文章:

php - 从 Wordpress 注销自定义帖子类型

php - 在 URL 中使用双斜杠有什么缺点吗?

mysql - 数据库建模思想

mysql - 通过以等距间隔划分 Col2 值来计算 COUNT(Col1)

mysql - 使用 WHERE 子句的选择结果

PHP:命中计数。错误:mysql_num_rows() 期望参数 1 是资源

php - 使用SQL进行分页查询

PHP 和 MySQL : Number of rows returned

PHP:如何检查是否没有返回任何行

java - PHP 接收来自 Java 的 POST 请求