php modulo除零

时间:2017-07-23 08:44:43

标签: php mysql

我正在制作桌面布局。 如果有大量的行,那么它将转到下一行。

然而de modulo在尝试将其除以0时给出了错误。

我知道这是正常的。

如何检查数据是否为NULL,然后返回没有数据的下一行。

$j=0;
foreach($PortalName as $data1){
  $countQuery = $db->query('SELECT *, COUNT(gold_sended) as total_runs FROM gold_sended WHERE gold_sended.user_id = "'.$data1[1].'" AND (gold_swap_id = "'.$db->real_escape_string($_GET['a']).'") AND (week = "29") ORDER BY date DESC');
  while($count = $countQuery->fetch_assoc()) {
    if($j % $count['total_runs'] == 0 && $j > 0) {
      echo '</tr><tr>';
    }
    echo '<td>'.number_format($count['gold_sended']).'</td><td bgcolor="Yellow"><font color="#000">'.$count['date'].'</font></td>';
    $j++;
  }
}

total_runs适用于某些玩家0因为他们没有发现任何东西。 因此,如果玩家没有发送任何东西,它必须输出一个空行。 如果有数据。继续执行其余的代码。

任何提示都会受到关注。

编辑: 差不多完成但是他们的布局仍然不正确。 代码现在如下

<?php
                    $j=0;
                    foreach($PortalName as $data)
                    {
                        if($data[2] == 0) { echo '</tr><td>&nbsp;</td><tr>'; } else if($data[2] > 0 && $j % $data[2] == 0 && $j > 0) { echo '</tr><tr>'; }
                        $countQuery = $db->query('SELECT * FROM gold_sended WHERE gold_sended.user_id = "'.$data[1].'" AND (gold_swap_id = "'.$db->real_escape_string($_GET['a']).'") AND (week = "29") ORDER BY date DESC');
                        while($count = $countQuery->fetch_assoc())
                        {
                            echo '<td>'.number_format($count['gold_sended']).'</td><td bgcolor="Yellow"><font color="#000">'.$data[4].'</font></td>';
                        }
                        $j++;
                    }
                    ?>

这将生成以下输出 enter image description here

但这不正确。 因为弗雷德只发了150000000

剩下的就是下一个成员。

好吧现在解决了。 更改了这一行

if($data[2] == 0) { echo '</tr><td>&nbsp;</td><tr>'; } else if($data[2] > 0 && $j % $data[2] == 0 && $j > 0) { echo '</tr><tr>'; }

if($data[2] == 0) { echo '</tr><td>&nbsp;</td><tr>'; } else if($data[2] > 0 && $j % $data[2] == 0 && $j > 0) { echo '</tr><tr>'; } else { echo '</tr><tr>'; }

它现在正在制作正确的布局。

谢谢大家

3 个答案:

答案 0 :(得分:1)

在if语句中添加total_run not == 0

的验证
await

答案 1 :(得分:0)

使用“continue”语句执行此操作

{{1}}

答案 2 :(得分:0)

您可以检查total_runs是否为空并使用continue关键字跳转到循环的下一个项目

if(empty($count['total_runs'])) {
      // put your table row ending code here

       continue;
}