-2

我不希望几行受到 while 循环的影响。有没有办法实现它?

while ($row = mysql_fetch_array($result))

{
    echo '<td>'.$total_N.'</td>'; //not to be looped
    echo '<td>'.'&nbsp'.'</td>'; //not to be looped

    $total +=$row['n'];

    echo '<tr><td>'.$row['l_numb'].'</td>';
    echo '<td>'.$row['p_numb'].'</td>';
    echo '<td>'.$row['n'].'</td><td>'.$row['g'].'</td></tr>';
} 
4

1 回答 1

1

只需声明一个$count变量,使用if语句来检查循环计数何时达到您需要的特定行:

$count = 0;
while ($row = mysql_fetch_array($result))
{

    if ($count !== 5 && $count !== 10)
    {     

        echo '<td>'.$total_N.'</td>'; //not to be looped
        echo '<td>'.'&nbsp'.'</td>'; //not to be looped
        $total +=$row['n'];
        echo '<tr><td>'.$row['l_numb'].'</td>';
        echo '<td>'.$row['p_numb'].'</td>';
        echo '<td>'.$row['n'].'</td><td>'.$row['g'].'</td></tr>';

    }

    $count++;
} 

在上面的例子中,第 5 行和第 10 行的循环内的语句不会被处理(循环仍然会执行,但它不会进入 if 块,因为条件不满足)。这只是一个例子——你可以修改它来实现你真正想要的。

于 2013-09-02T20:10:13.617 回答