热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何获取某一篇文章或者页面的所有评论

12345678910111213141516171819202122232425262728293031323334353637383940414243可以将此代码保存为 commlist.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

    //start page comments

        $slug = "message"; //页面缩略名

        $limit = 10;  //调用数量

        $length = 30;  //截取长度

        $ispage = true;  //true 输出slug页面评论,false输出其它所有评论

        $isGuestbook = $ispage ? " = " : " <> ";



        $db = $this->db;//Typecho_Db::get();

        $optiOns= $this->options;//Typecho_Widget::widget('Widget_Options');

           

        $page = $db->fetchRow($db->select()->from('table.contents')

            ->where('table.contents.status = ?', 'publish')

            ->where('table.contents.created gmtTime)

            ->where('table.contents.slug = ?', $slug));

           

        if( $page ){

       

            $type = $page['type'];

            $routeExists = (NULL != Typecho_Router::get($type));

            $page['pathinfo'] = $routeExists ? Typecho_Router::url($type, $page) : '#';

            $page['permalink'] = Typecho_Common::url($page['pathinfo'], $options->index);

               

            $comments = $db->fetchAll($db->select()->from('table.comments')

            ->where('table.comments.status = ?', 'approved')

            ->where('table.comments.created gmtTime)

            ->where('table.comments.type = ?', 'comment')

            ->where('table.comments.cid '.$isGuestbook.' ?', $page['cid'])

            ->order('table.comments.created', Typecho_Db::SORT_DESC)

            ->limit($limit)  );

       

            foreach($comments AS $comment) {

                echo '
  • ';

                    echo '';

                    echo Typecho_Common::subStr(strip_tags($comment['text']), 0, $length, '...').'
    ';

                    echo '
  • ';

                }    

           

            }else{

                echo "
  • No Comments
  • ";        

            }

        //end page comments

    ?>

    可以将此代码保存为 commlist.php 文件,放在 /usr/themes/ 目录下,在需要调用的主题模板中,输入以下代码

    1
    2
    3


         


    用阿松写的这段代码,修改

    1
    $slug = "message"; //页面缩略名

    改成

    1
    $slug = $this->slug; //页面缩略名

    首页文章不用点击进去,也可以单独调用评论列表,但怎么显示评论时间呢?
    请高手指点


    推荐阅读
    author-avatar
    bankq
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有