从mysql数据库输出中排除一行

时间:2011-11-24 15:07:14

标签: php mysql

从数据库中提取的每个第三个元素都将在大框中输出,而每个其他元素将在小方框中输出。我需要它做的是在输出小盒子时排除第三个元素。关于如何实现这一目标的任何想法?

while($array = mysql_fetch_assoc($result)) {
if($i % 3 == 0) {
// large box
echo '<div class="box" style="width: 692px; height: 218px">' . $array['feedName'] . '</div>';
}
// small box
echo '<div class="box" style="width: 246px; height: 218px">' . $array['feedName'] . "<br></div>";
// exclude the third element
$i++;
}
}

2 个答案:

答案 0 :(得分:3)

如果我理解你想要的东西(每个第三个项目都放在大盒子里并且不在小盒子里面),你只需在else中使用if条款。

while($array = mysql_fetch_assoc($result)) {

    if($i % 3 == 0) {
        // large box
        echo '<div class="box" style="width: 692px; height: 218px">' . $array['feedName'] . '</div>';
    }
    else {
        // small box
        echo '<div class="box" style="width: 246px; height: 218px">' . $array['feedName'] . "<br></div>";
    }

    $i++;
}

答案 1 :(得分:1)

divide by 6 and get the remainder (%)
if (remainder == 0 or 3) {
    large box
} else if (remainder == 1 or 5) {
    small box
}