最近在做项目中,好多项目要求,某个板块左右切换,并且一切换切一组,这就愁坏了,我们技术员了,用笨办法一层一层套循环也可以实现,但是毕竟方法太笨了,今天给大家分享一个简单的php自带函数即可就解决。
下面我们来理解下大概的思路步骤,以Thinkphp为例:
1、我们 要从数据库拿到对应的信息数据
$childs = get_childs(3);//获取指定分类下的所有下级分类ID
$home_news = $this->ArticleDb->where(array('cat_id'=>array('in',$childs),'is_recom'=>1))->order("listorder asc,id desc")->limit(7)->select();
2、然后我们就要开始分割这个获取的数组了,要用到php自带的函数array_chunk()了,具体的使用方法,可以自己去百度一下,这里就不一一介绍了
array_chunk(array,size,preserve_keys); 函数把一个数组分割为新的数组块。
PHP 版本:4.2+
$home_news = array_chunk($home_news,5);
3、控制器写完之后,我们返回给前台即可
$this->assign('home_news',$home_news);
4、前台调用
{volist name="home_news" id="vo"}
<div class="swiper-slide">
<ul>
{volist name="vo" id="val"}
<li><a href="{$val.url}" title="{$val.title}" target="_blank">{$val.title}</a></li>
{/volist}
</ul>
</div>
{/volist}