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组件. ...
随机推荐
- 【BZOJ 4515】【SDOI 2016 Round1 Day1 T3】游戏
考场上写了lct,可惜当时对标记永久化的理解并不是十分深刻,导致调一个错误的程序调了4h+,最后这道题爆0了QwQ 现在写了树链剖分,用标记永久化的线段树维护轻重链,对于$s\rightarrow l ...
- lucene-查询query->TermQuery按词条搜索
TermQuery是最简单.也是最常用的Query.TermQuery可以理解成为“词条搜索”,在搜索引擎中最基本的搜索就是在索引中搜索某一词条,而TermQuery就是用来完成这项工作的. 在Lu ...
- editplus-查找替换的正则表达式应用
editplus查找替换的正则表达式应用 表达式 说明 \t 制表符. \n 新行. . 匹配任意字符. | 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 " ...
- 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing
1.RangeBase(基类) 的示例Controls/ProgressControl/RangeBaseDemo.xaml <Page x:Class="Windows10.Cont ...
- js学习笔记5----函数传参
构建函数的原则: 1) 尽量保持HTML结构一致: 2) 把核心主程序实现,用函数包起来: 3) 把每组里不同的值找出来,通过传参实现.
- Vim快捷键操作命令
Vim是一个超牛的编辑器,命令功能十分强大 .而且这些命令大都可以进行组合 ,比如,9yy命令表示复制9行内容,9表示要复制的行数,同样100dd表示删除100行,当数字和命令合作的时候,就比单纯的命 ...
- 【LintCode】链表求和
问题分析: 我们通过遍历两个链表拿到每个位的值,两个值加上前一位进位值(0或者1)模10就是该位的值,除以10就是向高位的进位值(0或者1). 由于两个链表可以不一样长,所以要及时判断,一旦为null ...
- 使用oracle utl_http包需要注意的事项
总结下几次使用utl_http包遇到的几个问题 关于utl_http包功能还是很强大的 可以通过他来捕捉网站页面的内容 或者调用一个url的接口完成某项功能 Eg: declare req UT ...
- Bzoj1497 [NOI2006]最大获利
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 4449 Solved: 2181 Description 新的技术正冲击着手机通讯市场,对于各大运营商来 ...
- Database(Mysql、Sqlserver) Configuration Security Reinforcement
目录 . 引言 . Mysql . Sqlserver 1. 引言 黑客获取了数据库的帐号密码之后,就可以通过Database Client登录数据库,利用SQL指令.数据库指令执行组件进行进一步的提 ...