关于循环判断的

zouxuldcr 2015-03-30 12:47:49
比如我从数据表里读取了10条信息
其中第5条输出方式是<li>".$row1['title']."</li></ul>
第6条输出方式<ul><li>".$row1['title']."</li>
第10条输出方式<li>".$row1['title']."</li></ul>
其他每条是<li>".$row1['title']."</li>
该怎么写?
下面是自己乱弄的
for($i=0;$i<=$num;$i++){
if(?):
echo "<li>".$row1['title']."</li></ul>";
elseif(?):
echo "<ul><li>".$row1['title']."</li>";
elseif(?): // 注意使用了一个单词的 els
echo "<li>".$row1['title']."</li></ul>";
else:
echo "<li>".$row1['title']."</li>";
endif;
}
或者是读取10条信息
为5个一组
输出是
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<ul>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
该怎么写?
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Suckor 2015-03-30
  • 打赏
  • 举报
回复

$row = array(0,1,2,3,4,5,6,7,8,9,10,11);

foreach (array_chunk($row, 5) as $val){
    echo "<ul>"."\n";
    foreach ($val as $v){
        echo "<li>" . $v . "</li>"."\n";
    }
    echo "</ul>"."\n";
}

<ul>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<ul>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
<ul>
<li>10</li>
<li>11</li>
</ul>
xuzuning 2015-03-30
  • 打赏
  • 举报
回复
基本算法
$a = array(1,2,3,4,5,6,7,8,9,10);
for($i=0; $i<10; $i++) {
  if($i % 5 == 0)
    echo ($i ? '</ul>' : '') . "<ul>\n";
  echo "<li>$i</li>\n";
}
echo '</ul>';
<ul>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul><ul>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧