Typecho评论区增加楼层显示

学习笔记 · 03-10 14:06

"盖楼"这个说法源于网络文化,尤其是在论坛、社交媒体和新闻网站等网络平台上非常常见。很多网站最经典的是什么,比如网易,他们经典的是评论,评论中最经典的呢,那就是盖楼……

下面给大家分享两种不同的“盖楼”方式,根据自己的实际情况将以下代码复制粘贴到对应的位置即可。

效果展示

ltpqgjtz.png

1.盖楼

 <?php
    $floor = 1; // 初始化楼层为1

    $db = Typecho_Db::get();
    $sql = $db->select()
        ->from('table.comments')
        ->where('table.comments.cid = ?', $comments->cid)
        ->where('table.comments.status = ?', 'approved')
        ->order('table.comments.created', Typecho_Db::SORT_ASC);
    $result = $db->fetchAll($sql);

    foreach ($result as $row) {
        if ($row['created'] < $comments->created) {
            $floor++;
        }
    }

    $floorText = $floor == 1 ? '1个脚印' : ($floor == 2 ? '2楼' : ($floor . '楼'));
    ?>
    <span class="reply joe_comment__reply" data-id="<?php $comments->theId(); ?>" data-coid="<?php $comments->coid(); ?>">
        <?php echo '第' . $floorText; ?>
    </span>

2.顶楼

<span style="margin-left:5px;color:#617d0e;font-size:12px">
                        <?php if($comments->levels == 0): ?>
                        <?php if($comments->sequence == 1): ?>沙发
                        <?php elseif($comments->sequence == 2): ?>板凳
                        <?php elseif($comments->sequence == 3): ?>地毯
                        <?php else: ?>
                        第<?php  $comments->sequence(); ?>楼<?php endif; ?>
                        <?php endif; ?>
                        </span>
...
Typecho 评论 组件 优化

上一篇 : 分享一款不错的个人主页 | 源码

下一篇 : Typecho添加打赏功能


| 黔ICP备2024020400号 | 萌ICP备20246777号 | | 当前有 2 人在线 |
本站已加入BLOGS·CN
订阅
Sitemap
博友圈 星球穿梭
开往-友链接力