以间隔打破长回显的数组内容

时间:2012-03-22 02:09:26

标签: php html css arrays

我需要你帮助我的脚本..我试图将一些查询内容回显到一个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>";

        }
    }
}

2 个答案:

答案 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>"; 

        }
    }
 }