php瀑布流,把一个数组分4个数组,按照时间排序

简单介绍:把一个数组分成4个数组,取其中1的倍数

<?php
$arr = array(
    ‘0‘ => ‘0‘,
    ‘1‘ => ‘1‘,
    ‘2‘ => ‘2‘,
    ‘3‘ => ‘3‘,

    ‘4‘ => ‘4‘,
    ‘5‘ => ‘5‘,
    ‘6‘ => ‘6‘,
    ‘7‘ => ‘7‘,

    ‘8‘ => ‘8‘,
    ‘9‘ => ‘9‘,
    ‘10‘ => ‘10‘,
    ‘11‘ => ‘11‘,

    ‘12‘ => ‘12‘,

);

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(
    ‘0‘ => ‘0‘,
    ‘1‘ => ‘1‘,
    ‘2‘ => ‘2‘,
    ‘3‘ => ‘3‘,

    ‘4‘ => ‘4‘,
    ‘5‘ => ‘5‘,
    ‘6‘ => ‘6‘,
    ‘7‘ => ‘7‘,

    ‘8‘ => ‘8‘,
    ‘9‘ => ‘9‘,
    ‘10‘ => ‘10‘,
    ‘11‘ => ‘11‘,

    ‘12‘ => ‘12‘,

);
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] => 3 [1] => 7 [2] => 11 )

与数据库结合

class IndexAction extends BaseAction
{
    public function index()
    {

        $m = M(‘article‘);
        $res = $m->select();
        $f = $this->d($res,2);
        print_r($f);

    }

    public function d($arr,$v){
        foreach($arr as $k=>$val){
            for($i=0;$i<4;$i++){
                $a = $i*4+$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>赞&nbsp;325</span></div><div class="liulan">浏览(365635)</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>赞&nbsp;325</span></div><div class="liulan">浏览(365635)</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>赞&nbsp;325</span></div><div class="liulan">浏览(365635)</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>赞&nbsp;325</span></div><div class="liulan">浏览(365635)</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[0] = $this->falls($res,0);
        $arr[1] = $this->falls($res,1);
        $arr[2] = $this->falls($res,2);
        $arr[3] = $this->falls($res,3);

        $this->assign(‘bcid‘,0);//顶级栏目
        $this->assign(‘arr_0‘,$this->falls($res,0));
        $this->assign(‘arr_1‘,$this->falls($res,1));
        $this->assign(‘arr_2‘,$this->falls($res,2));
        $this->assign(‘arr_3‘,$this->falls($res,3));
        $this->assign(‘ishome‘,‘home‘);
        $this->display();
    }

    public function falls($arr,$v){
        foreach($arr as $k=>$val){
            for($i=0;$i<4;$i++){
                $a = $i*4+$v;
                if($k==$a){
                    $item[] = $val;
                }
            }
        }
        return $item;

    }

}

php瀑布流,把一个数组分4个数组,按照时间排序

时间: 2024-10-06 06:02:49

php瀑布流,把一个数组分4个数组,按照时间排序的相关文章

PSCollectionView瀑布流实现

[-] 一基本原理 二具体实现 相关数据结构 视图更新方式 relayoutViews方法 removeAndAddCellsIfNecessary方法 select方法 重用数据块视图机制 三使用方法 四其他瀑布流实现 PSCollectionView是一个实现较简洁的仿Pinterest瀑布流iOS版实现,使用UIScrollView做容器,每列列宽固定,高度可变,使用方式类似UITableView.其效果如图: 一.基本原理 其基本实现原理为: 列数固定,根据列数每列存储一个当前列的高度值

1、网页后退 2、瀑布流 3、上下左右的阿斯科码值 4、加密技术

1.网页后退 /前进  <a href="javascript:history.go(-1);">后退</a><a href="javascript:history.go(1);">前进</a> 2.瀑布流              瀑布流是目前一种比较流行的页面布局和加载效果.百度,花瓣等一些好的网站都广泛用了这样一种效果,适用于单页面展示对内容的页面.这几天就跟着一些资料学习了一下瀑布流效果的制作.其原理是利用js

IOS 瀑布流UICollectionView实现

IOS 瀑布流UICollectionView实现 在实现瀑布流之前先来看看瀑布流的雏形(此方法的雏形 UICollectionView) 对于UICollectionView我们有几点注意事项 它和tableView不一样,ContentView的内容完全需要我们自己去添加. 它与tableview相比,他的初始化需要FlowLayout并且大部分操作在其上. UIcollectionView的实用性极强,虽然有时他并不是最好的解决方案,但是它可以很灵活的实现各种效果. 图(一) 如图,模拟器

javascript瀑布流效果

<!doctype html> <html lang="en">  <head>   <meta charset="utf-8">   <title>瀑布流演示</title>   <link rel="stylesheet" type="text/css" href="pubu_css.css"/>   <scrip

自定义UICollectinviewFlowLayout,即实现瀑布流

如图所示,通过实现不规则的网格分布,来显示出不同的效果.因为集合视图必须要指定布局还可以显示,所以自定义布局就可以实现瀑布流的效果. //创建布局对象 WaterFlowLayout *flowLayout = [[WaterFlowLayout alloc] init]; flowLayout.delegate = self; flowLayout.numberOfColumn = 3; //创建集合视图 UICollectionView *collectionView = [[UIColle

js实现图片的瀑布流

先看效果: 初始状态: 瀑布流效果: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title&g

自定义UICollectionViewLayout之瀑布流

目标效果 因为系统给我们提供的 UICollectionViewFlowLayout 布局类不能实现瀑布流的效果,如果我们想实现 瀑布流 的效果,需要自定义一个 UICollectionViewLayout  类,实现瀑布流效果.效果如右图. 依赖工具: 我们需要一个图片大小和图片地址的Josn数据, 和 SDWebImage图片加载的第三方工具 RootViewController.m 1 #import "RootViewController.h" 2 #import "

iOS开发-UICollectionView实现瀑布流

关于瀑布流的实现网上有很多种解法,自定义控件,TableView+ScrollView,UICollectionView是iOS6发布之后用于展示集合视图,算起来已经发布三年左右了,不过知识点是不变的,集合视图提供了一个更优雅的方式去展示图片或者文字信息.UICollectionView与UITableView相似,UICollectionViewController与UITableViewController都负责视图,存储需要的数据,并且能处理数据源与委托协议. 简单瀑布流 首先来看一个简单

【前端】用jQuery实现瀑布流效果

jQuery实现瀑布流效果 何为瀑布流: 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pinterest,逐渐在国内流行开来.国内大多数清新站基本为这类风格. 瀑布流的应用: 瀑布流对于图片的展现,是高效而具有吸引力的,用户一眼扫过的快速阅读模式可以在短时间内获得更多的信息量,而瀑布流里懒加载模式又避免了用户鼠标点击的翻页操作,瀑布流的主要特性便是错落有致,定宽而不