当前位置: 代码迷 >> PHP >> 关于循环判断的解决方案
  详细解决方案

关于循环判断的解决方案

热度:3   发布时间:2016-04-28 17:39:52.0
关于循环判断的
比如我从数据表里读取了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>
该怎么写?
------解决思路----------------------
基本算法
$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>

------解决思路----------------------

$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>
  相关解决方案