51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Typecho评论区增加楼层显示

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

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

效果展示

ltpqgjtz.png

1.盖楼

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

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

    foreach ($result as $row) {
        if ($row['created'] &lt; $comments-&gt;created) {
            $floor++;
        }
    }

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



 
### 2.顶楼


 
```lang-html
<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>
...

```


赞(0)
未经允许不得转载:工具盒子 » Typecho评论区增加楼层显示