博客列表 >用TP5.1统计博客的标签和月份归档

用TP5.1统计博客的标签和月份归档

5AiPHP
5AiPHP原创
2020年04月22日 20:02:51522浏览

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">&#xe756;</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}&nbsp;&nbsp;<span class="layui-badge">{:count($wdvo)}</span></span></a>&nbsp;
            {/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">&#xe715;</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}月份&nbsp;&nbsp;<span class="layui-badge layui-bg-blue">{:count($mnvo)}</span></span></a>&nbsp;
        {/volist}
        </p>
   </div>
</li>

以上是我写的博客程序用到的,如果高人有更好的请留言,我是在学习阶段!注意implode前面要加点.,不去掉提交不了,所以上面的没有.了!!!

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议