我正在制作桌面布局。 如果有大量的行,那么它将转到下一行。
然而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> </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++;
}
?>
但这不正确。 因为弗雷德只发了150000000
剩下的就是下一个成员。
好吧现在解决了。 更改了这一行
if($data[2] == 0) { echo '</tr><td> </td><tr>'; } else if($data[2] > 0 && $j % $data[2] == 0 && $j > 0) { echo '</tr><tr>'; }
到
if($data[2] == 0) { echo '</tr><td> </td><tr>'; } else if($data[2] > 0 && $j % $data[2] == 0 && $j > 0) { echo '</tr><tr>'; } else { echo '</tr><tr>'; }
它现在正在制作正确的布局。
谢谢大家
答案 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;
}