【发布时间】:2012-10-16 04:20:29
【问题描述】:
您好,我正在尝试将 MySQL 查询结果输出为列表,以便在每五行之后创建一个新列表。 我按照之前对我的一个类似问题提出的相同方式进行了操作,它将第五行之后的结果分开,但在每个新列表中,第一个元素与上一个列表中的最后一个元素相同。
我使用了这个代码:
/*there is a mysqli query before this*/
$i = 0;
$count = $res->num_rows;
echo '<ul>';
while($obj = $res->fetch_object()){
$i++;
$exturl = $obj->link;
$extname = utf8_encode($obj->title);
echo '<li><a class="URL" title="'.$extname.'" href="'.$exturl.'" target="_blank">'.$extname.'</a></li>';
if($i % 5 == 0 && $i < $count){
echo '</ul><ul><li><a class="URL" title="'.$extname.'" href="'.$exturl.'" target="_blank">'.$extname.'</a></li>';
}
}
echo '</ul>';
问题是,我怎样才能避免重复?
【问题讨论】:
-
究竟重复了什么?
-
当
i为 1 时,i % 5 == 1将在第二行为真。 -
抱歉,这是一个类型错误,我会更正。
标签: php mysqli while-loop