1.统计标签的:
数据库自行创建,ID 文章ID 标签名称
// 按标签归档 $list1 = Db::name('words')->select(); foreach($list1 as $k1=>$v1){ $arr1[$v1['name']][]=$v1['tid'];//传文章ID便于模板中链接查找的条件 } $this->assign('wdlist',$ar);
如果高人有更好的操作请留言,谢谢!
模板中使用如下:
<!-- 按标签归档 --> <li class="layui-timeline-item" style="padding-bottom: 0;"> <i class="layui-icon layui-timeline-axis"></i> <div class="layui-timeline-content layui-text"> <h3 class="layui-timeline-title" style="font-size: 16px; margin-bottom:0;">按标签归档</h3> <p style="margin: 5px 0 10px;"> {volist name="wdlist" id="wdvo"} <a href="{:url('/where',['istid'=>'1-'implode('-',$wdvo)])}"><span class="layui-badge layui-bg-blue">{$key} <span class="layui-badge">{:count($wdvo)}</span></span></a> {/volist} </p> </div> </li>
模板中使用了LayUI的框架,注意链接及输出内容部分!
2.统计月份:
// 按月份归档 $mths = Blogs::column('create_time','tid'); foreach($mths as $k2=>$v2){ $arr2[date('m',$v2)][]=$k2;//把时间戳转成数字月份 } $this->assign('mnlist',$arr2);
模板中的代码:
<!-- 按月份归档 --> <li class="layui-timeline-item" style="padding-bottom: 0;"> <i class="layui-icon layui-timeline-axis"></i> <div class="layui-timeline-content layui-text"> <h3 class="layui-timeline-title" style="font-size: 16px; margin-bottom:0;">按月份归档</h3> <p style="margin: 5px 0 10px;"> {volist name="mnlist" id="mnvo"} <a href="{:url('/where',['istid'=>'2-'implode('-',$mnvo)])}"><span class="layui-badge">{$key}月份 <span class="layui-badge layui-bg-blue">{:count($mnvo)}</span></span></a> {/volist} </p> </div> </li>
以上是我写的博客程序用到的,如果高人有更好的请留言,我是在学习阶段!注意implode前面要加点.,不去掉提交不了,所以上面的没有.了!!!