热门标签 | 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; //页面缩略名

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


    推荐阅读
    • 人脸检测 pyqt+opencv+dlib
      一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
    • 向QTextEdit拖放文件的方法及实现步骤
      本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
    • Linux重启网络命令实例及关机和重启示例教程
      本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
    • mysql-cluster集群sql节点高可用keepalived的故障处理过程
      本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
    • 本文介绍了在交换型网络环境下使用嗅探器ARPSniffer的方法,包括检测嗅探环境、设置嗅探的网卡和启动自动路由功能等步骤。同时指出ARPSniffer也可以在非交换型网络环境下使用来嗅探各种网络信息。 ... [详细]
    • 使用这个技巧要达到的目标:一般来说,模型和控制器你都不会有相同的类名字。让我先创建一个取名为post的model。classPostextendsModel{}现在 ... [详细]
    • x86 linux的进程调度,x86体系结构下Linux2.6.26的进程调度和切换
      进程调度相关数据结构task_structtask_struct是进程在内核中对应的数据结构,它标识了进程的状态等各项信息。其中有一项thread_struct结构的 ... [详细]
    • Imdevelopinganappwhichneedstogetmusicfilebystreamingforplayinglive.我正在开发一个应用程序,需要通过流 ... [详细]
    • fileuploadJS@sectionscripts{<scriptsrc~Contentjsfileuploadvendorjquery.ui.widget.js ... [详细]
    • android listview OnItemClickListener失效原因
      最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
    • qt学习(六)数据库注册用户的实现方法
      本文介绍了在qt学习中实现数据库注册用户的方法,包括登录按钮按下后出现注册页面、账号可用性判断、密码格式判断、邮箱格式判断等步骤。具体实现过程包括UI设计、数据库的创建和各个模块调用数据内容。 ... [详细]
    • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
      本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
    • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
    • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
    • HSRP热备份路由器协议的应用及配置
      本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
    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社区 版权所有