我几乎有一个像下面这样的代码,我正在尝试添加 </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)
代码:
-
++$i
等于$i = $i + 1;
-
$i % 6
意味着$i modulo 6
- 如果 $i 模 6 等于 0,则 echo
</tr><tr>
所以我们可以写成:
$i = $i + 1;
if($i % 6 == 0) {
echo '</tr><tr>';
}
关于php - 将 mysql_num_rows 分成 6x4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132861/