老板说:

我要一行5个商品,每个长得都不一样

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>练习</title>
<style>
li{list-style: none;}
.slide-content li{float:left;width:100px;height:100px;border:1px solid #000;margin:5px;line-height: 100px;color:#000;text-align: center;}
.li-1{background:red;}
.li-2{background:yellow;}
.li-3{background:blue;}
.li-4{background:green;}
.li-5{background:gray;}
</style>
</head>
<body> <?php
//商品组至少5个噢
$items=array(
array("name"=>"product1","price"=>10),
array("name"=>"product2","price"=>20),
array("name"=>"product3","price"=>30),
array("name"=>"product4","price"=>40),
array("name"=>"product5","price"=>10)
);
//一行显示5个 $li_n=5;
//宝贝数
$p_num=count($items)+1;
//循环的ul数,cei(1.5)=2
$ul_n=ceil($p_num/$li_n);
for($i=1;$i<$ul_n;$i++){
$li_nav=1;
echo '<ul class="slide-content">';
foreach($items as $key => $item){ /*listart*/
$s_n=$key+1;
$end_q=$i*$li_n;
$star_q=$end_q-$li_n; /*1-5,5-10,10-15等,li_nav每次从1开始*/
if($s_n>$star_q and $s_n<=$end_q){
echo '<li class="li-'.$li_nav.'">'.$item['name'].'</li>';
$li_nav++;
}
/*liend*/
}
echo '</ul>';
}
?> </body>
</html>

但是,我不会告诉你我有更好的方法>>使用array_chunk()数组分割

最新文章

  1. django多条件筛选搜索(项目实例)
  2. CodeForces 450B 矩阵
  3. thinkphp的各种内部函数 D()、F()、S()、C()、L()、A()、I()
  4. Jfianl
  5. UML精粹2 - 开发过程
  6. JS结合DOM事件的例子
  7. Linux mysql 主从复制
  8. 推荐个好东西swoole,php如虎添翼
  9. Hashset,Iterator
  10. 【verilog】fdisplay中如何保存有符号形式
  11. FILEtoJPG-神秘文件 -更新(软件BUG及建议可以在这里反馈)
  12. Python中的Warnings模块忽略告警信息
  13. Java中的字符串流的读取和写入(创建文件并判断重复账户)
  14. SIGPIPE并产生一个信号处理
  15. php 执行效率
  16. 浅析Java中synchronized与static synchronized
  17. 使用Git过程中经常会遇到的问题
  18. JavaScript经典作用域问题(转载)
  19. Linux分页机制之分页机制的演变--Linux内存管理(七)
  20. thinkphp微信浏览器内拉起微信支付

热门文章

  1. CodeForces Round 200 Div2
  2. Linux redirect the stdout to a file
  3. Java IO操作
  4. 解决ibus图标为红圈(图标丢失)
  5. windows raid mode重新安装系统(win10)
  6. Linux_自动调整linux系统时间和时区与Internet时间同步
  7. Web移动端设计——移动设备分辨率一览表
  8. 7. Add a networking service
  9. HDU 3374 String Problem(KMP+最大/最小表示)
  10. CentOS6.4下安装TeamViewer8