php瀑布流,把一个数组分4个数组,按照时间排序
简单介绍:把一个数组分成4个数组,取其中1的倍数
<?php
$arr = array(
'' => '',
'' => '',
'' => '',
'' => '', '' => '',
'' => '',
'' => '',
'' => '', '' => '',
'' => '',
'' => '',
'' => '', '' => '', );
foreach($arr as $k=>$val){
for($i=0;$i<4;$i++){
$a = $i*4+1; // 其中的1是倍数,可以是0、1、2、3不能超过4;如果是7,则$i<7;
if($k==$a){
$item[] = $val;
}
}
}
?> 输出结果
Array ( [0] => 1 [1] => 5 [2] => 9 );
简单介绍:把一个数组分成4个数组,取其中3的倍数
<?php
$arr = array(
'' => '',
'' => '',
'' => '',
'' => '', '' => '',
'' => '',
'' => '',
'' => '', '' => '',
'' => '',
'' => '',
'' => '', '' => '', );
foreach($arr as $k=>$val){
for($i=;$i<;$i++){
$a = $i*+; // 其中的1是倍数,可以是0、1、2、3不能超过4;如果是7,则$i<7;
if($k==$a){
$item[] = $val;
}
}
}
?> 输出结果
Array ( [0] => 3 [1] => 7 [2] => 11 )
与数据库结合
class IndexAction extends BaseAction
{
public function index()
{ $m = M('article');
$res = $m->select();
$f = $this->d($res,);
print_r($f); } public function d($arr,$v){
foreach($arr as $k=>$val){
for($i=;$i<;$i++){
$a = $i*+$v;
if($k==$a){
$item[] = $val;
}
}
}
return $item; } } 输出结果
Array ( [0] => Array ( [id] => 3 [catid] => 1 [userid] => 1 [username] => yourphp [title] => 欧美风2014夏新款韩国名媛精致复合提花拼纱荷叶袖连衣裙 [title_style] => [keywords] => [copyfrom] => [fromlink] => [description] => 欧美风2014夏新款韩国名媛精致复合提花拼纱荷叶袖连衣裙 [content] => 欧美风2014夏新款韩国名媛精致复合提花拼纱荷叶袖连衣裙 [template] => 0 [thumb] => /b/Uploads/201407/53d220e49655a.jpg [posid] => 0 [status] => 1 [recommend] => 1 [readgroup] => [readpoint] => 0 [listorder] => 0 [url] => /b/index.php?m=Article&a=show&id=3 [hits] => 0 [createtime] => 1406279913 [updatetime] => 1406279913 [name] => [lang] => 1 ) )
实例分析:瀑布流
<div>
<ul>
<!--第一列-->
<li></li>
<!--第二列-->
<li></li>
<!--第三列-->
<li></li>
<!--第四列-->
<li></li>
</ul>
</div>
html代码
<!-- screeenA瀑布流 -->
<div class="screenA">
<ul>
<li>
<volist name="arr_0" id="vo">
<div class="ka">
<div class="im">
<img src="{$vo.thumb}" />
</div>
<div class="text"><a href="{$vo.url}">{$vo.title}</a></div>
<div class="t_bot"><div class="zan" style="float:left"><span>赞 </span></div><div class="liulan">浏览()</div></div>
<div class="line"></div>
<div class="ask">
<div class="ask_left"><img src="../Public/images/ico_03.jpg" /></div>
<div class="ask_rig"><h3>星空下的骑士</h3><span>连体短裤是夏季最凉快和轻便的着装,简单风格</span></div>
<div class="clear"></div>
</div>
</div>
</volist>
</li>
<li>
<volist name="arr_1" id="vo">
<div class="ka">
<div class="im">
<img src="{$vo.thumb}" />
</div>
<div class="text"><a href="{$vo.url}">{$vo.title}</a></div>
<div class="t_bot"><div class="zan" style="float:left"><span>赞 </span></div><div class="liulan">浏览()</div></div>
<div class="line"></div>
<div class="ask">
<div class="ask_left"><img src="../Public/images/ico_03.jpg" /></div>
<div class="ask_rig"><h3>星空下的骑士</h3><span>连体短裤是夏季最凉快和轻便的着装,简单风格</span></div>
<div class="clear"></div>
</div>
</div>
</volist>
</li>
<li>
<volist name="arr_2" id="vo">
<div class="ka">
<div class="im">
<img src="{$vo.thumb}" />
</div>
<div class="text"><a href="{$vo.url}">{$vo.title}</a></div>
<div class="t_bot"><div class="zan" style="float:left"><span>赞 </span></div><div class="liulan">浏览()</div></div>
<div class="line"></div>
<div class="ask">
<div class="ask_left"><img src="../Public/images/ico_03.jpg" /></div>
<div class="ask_rig"><h3>星空下的骑士</h3><span>连体短裤是夏季最凉快和轻便的着装,简单风格</span></div>
<div class="clear"></div>
</div>
</div>
</volist>
</li>
<li>
<volist name="arr_3" id="vo">
<div class="ka">
<div class="im">
<img src="{$vo.thumb}" />
</div>
<div class="text"><a href="{$vo.url}">{$vo.title}</a></div>
<div class="t_bot"><div class="zan" style="float:left"><span>赞 </span></div><div class="liulan">浏览()</div></div>
<div class="line"></div>
<div class="ask">
<div class="ask_left"><img src="../Public/images/ico_03.jpg" /></div>
<div class="ask_rig"><h3>星空下的骑士</h3><span>连体短裤是夏季最凉快和轻便的着装,简单风格</span></div>
<div class="clear"></div>
</div>
</div>
</volist>
</li>
<div class="clear"></div>
</ul>
</div>
<!-- screeenA瀑布流End -->
php代码
class IndexAction extends BaseAction
{
public function index()
{ $m = M('article');
$res = $m->select();
//print_r($item); $arr[] = $this->falls($res,);
$arr[] = $this->falls($res,);
$arr[] = $this->falls($res,);
$arr[] = $this->falls($res,); $this->assign('bcid',);//顶级栏目
$this->assign('arr_0',$this->falls($res,));
$this->assign('arr_1',$this->falls($res,));
$this->assign('arr_2',$this->falls($res,));
$this->assign('arr_3',$this->falls($res,));
$this->assign('ishome','home');
$this->display();
} public function falls($arr,$v){
foreach($arr as $k=>$val){
for($i=;$i<;$i++){
$a = $i*+$v;
if($k==$a){
$item[] = $val;
}
}
}
return $item; } }
php瀑布流,把一个数组分4个数组,按照时间排序的更多相关文章
- web前端学习笔记-瀑布流的算法分析与代码实现
瀑布流效果目前应用很广泛,像花瓣,新浪轻博,蘑菇街,美丽说等好多网站都有.也有好多支持该效果的前段框架,今天学习了一下这种效果的实现,不依赖插件,自己动手分析实现过程,为了便于叙述清楚,分析中的一些名 ...
- JavaScript——原生js实现瀑布流
瀑布流介绍及实现原理: 瀑布流是一种页面布局,页面上也有多等宽的块(块就页面内容),每一块都是绝对定位(absolute),每个块排列的方式如下:寻找现在高度最小的列,把该块定位到该列下方.需要知道, ...
- iOS瀑布流实现(Swift)
这段时间突然想到一个很久之前用到的知识-瀑布流,本来想用一个简单的方法,发现自己走入了歧途,最终只能狠下心来重写UICollectionViewFlowLayout.下面我将用两种方法实现瀑布流,以及 ...
- CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)
一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...
- H5瀑布流如何实现
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 堆糖瀑布流完整解决方案(jQuery)
2010年堆糖创办以来,网站界面经历过3-5次重大改版,logo也曾更换过两次,早期蓝红相间三个圈的logo恐怕很少有人记得了.与此同时,前端 js 框架也在默默的更新换代.最早堆糖上线时,js 采用 ...
- 自定义UICollectinviewFlowLayout,即实现瀑布流
如图所示,通过实现不规则的网格分布,来显示出不同的效果.因为集合视图必须要指定布局还可以显示,所以自定义布局就可以实现瀑布流的效果. //创建布局对象 WaterFlowLayout *flowLay ...
- 用js实现瀑布流的一种简单方法
现在说瀑布流式布局似乎有点晚了,但是每一项技术都是向着“精”和“简”的方向在不断发展,在发展到极致之前,需要一个相当漫长的过程,因此,从这个角度来说,当瀑布流被应用得越来越多的时候,反而更应该讨论它, ...
- Mvc利用淘宝Kissy uploader实现图片批量上传附带瀑布流的照片墙
前言 KISSY 是由阿里集团前端工程师们发起创建的一个开源 JS 框架.它具备模块化.高扩展性.组件齐全,接口一致.自主开发.适合多种应用场景等特性.本人在一次项目中层使用这个uploader组件. ...
随机推荐
- iOS开发中的错误整理,再一次整理通过通知中心来处理键盘,一定记得最后关闭通知中心
一.打开通知中心,监听键盘的显示与隐藏 二.最后记得将监听通知的对象移除
- git常用命令学习
Git commands 1. start a working area clone Clone a repository into a new directory init Create an em ...
- 【HDU 1007】Quoit Design
http://acm.hdu.edu.cn/showproblem.php?pid=1007 最近欧式距离模板题. 用分治大法(分治的函数名用cdq纯属个人习惯_(:з」∠)_) 一开始狂M. 后来判 ...
- 模板题 codevs 1993 草地排水 想学习的请看链接
不能再水的题了. Dinic算法,比EK更快. 想要学习请看链接 https://comzyh.com/blog/archives/568/ 并附上我的模板(其实和comzyh大神的一样) #in ...
- jquery-ui-处理拖动位置Droppable,Draggable
一.效果.如下图中,各途中可相互拖拉,右下角可删除.注意图1和图2对比区别 图1 图2 二.源码详解 html源码 <!DOCTYPE html> <html> <hea ...
- 自定义View完全解析
自定义View主要包括以下3种方式: 一.组合控件,利用已有控件的组合,来满足自己的需求. 例子:顶部导航栏 二.继承已有View,比如继承TextView.ImageView等,根据需要重写相应的方 ...
- C#-WinForm-对话框控件
对话框控件 设置点击按钮弹出对话框控件 1.colorDialog - 颜色对话框 接收确定返回的信息 ============================================ ...
- C#的输入输出,类型,运算符,语句的练习
//请输入您的姓名.年龄.工作单位, //拼接成一句完整的话 //我叫***,今年**岁了,在****工作. Console.Write("请输入你的姓名:"); string n ...
- Selenium+WebDriver+Python 定时控制任务
为了更对得起"自动化测试"的名号,我们可以设置定时任务,使我们自动化脚本在某个时间点自动运行脚本,这样就可以让测试在夜间进行,减少了时间成本.通过程序来控制test case在什么 ...
- 【USACO】Transformations(模拟)
Transformations A square pattern of size N x N (1 <= N <= 10) black and white square tiles is ...