日期:2014-05-17  浏览次数:20601 次

html页面foreach循环如何分段?


html页面foreach循环如何分段?如图所示,比如第一列读取5个换一个段落在读5个这样的效果,求解答!谢谢

【CSDN】大侠~~~
高端大气上档次,
低调奢华有内涵。
奔放洋气有深度,
狂拽炫酷屌炸天。。。 

------解决方案--------------------
http://www.w3school.com.cn/php/func_array_chunk.asp
------解决方案--------------------
不一定非要拆分数组或计数
只需将每个条目定宽并浮动,即可在外容器内分栏排列了
只不过次序是 从左到右,从上到下
而不是你示意的 从上到下,从左到右
------解决方案--------------------
<style type="text/css">
   ul,li{padding:0px;margin:0px;}
   ul {list-style:none;width:250px; background:green;}
   li {display:inline-block; width:50px; background:red;}
</style>
<ul>
  <li>1 </li>
  <li>2 </li>
  <li>3 </li>
  <li>4 </li>
  <li> 5</li>
  <li>6 </li>
  <li>7 </li>
  <li>8 </li>
  <li>9 </li>
  <li>10 </li>
  <li>11 </li>
  <li> 12</li>
  <li> 13</li>
  <li>14 </li>
  <li>15 </li>
</ul>


这是在谷歌浏览器下的现实。设置好ul和li的宽度就可以实现任意列了
写样式要注意浏览器的兼容性问题,譬如ie的忘记那个版本了是不支持inline-block的,需要写hack

多行多列最好不要用列表,用table比较省事
test.php
  <table>
   <?php
         $arr=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
         $has_n_cols=3;  //现实几列
         $count=count($arr);
         $timer=1;
         foreach($arr as $value)
         {
                if($timer%$has_n_cols==1)