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前面要加点.,不去掉提交不了,所以上面的没有.了!!!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号