我需要你帮助我的脚本..我试图将一些查询内容回显到一个html表,但我想在每个第7个参数打破它。下面的脚本只打破了前七个,而其余的则没有按间隔分解,它们也是从html表中回显的。
我该怎么办?感谢您的时间和帮助。
echo "<table class=\"altrowstable\" bgcolor = gold >\n";
$count = 0;
echo "<tr align= \"center\">\n";
$carry_over = array();
$score_count = mysql_numrows($query8);
echo "<td>" . "Failed: ";
if ($score_count !== 0) {
while ($row8 = mysql_fetch_assoc($query8)) {
echo "<th>" . $row8['course_code'] . "</th>";
if ($count == 7) {
echo "</tr>\n";
echo "</table>";
}
}
}
答案 0 :(得分:1)
使用modulo运算符代替相等
if ( ($count+1) % 7 ){
+1存在,因此$count == 0
不会立即在0%n
中断,因为{{1}}为0
答案 1 :(得分:0)
您需要使用模数运算符%
,它返回除法后的余数。 $count % 7 ==0
表示当前计数是7的倍数,你应该打破。您还需要增加$count
。
echo "<table class=\"altrowstable\" bgcolor = gold >\n";
$count = 0;
echo "<tr align= \"center\">\n";
$carry_over = array();
$score_count = mysql_numrows($query8);
echo "<td>"."Failed: ";
if($score_count !== 0){
while ($row8 = mysql_fetch_assoc($query8)) {
echo "<th>".$row8['course_code']."</th>";
// Increment $coutn
$count++;
// Check the modulus
if ( $count % 7 == 0 ){
echo "</tr>\n";
echo "</table>";
}
}
}