记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

Emlog魔改核心完成评论搜索功能

会飞的鱼 0 1640 2019年4月20日

教程

备份admin,include文件夹(谨慎总是好的)

找到路径文件/include/model/comment_model.php

图中第24行改为

function getComments($spot = 0, $blogId = null, $hide = null, $page = null) {

改为

function getComments($spot = 0, $blogId = null, $hide = null, $page = null, $keyword = '', $type = 'comment') {

 

然后在第27行下面增加

$andQuery .= $keyword ? " and a.$type like '%$keyword%'" : '';

 

找到路径文件/admin/comment.php

在第15行添加以下代码

$keyword = isset($_GET['keyword']) ? addslashes($_GET['keyword']) : '';
$type = isset($_GET['type']) ? addslashes($_GET['type']) : '';

 

在第20行改为

$addUrl_3 = $keyword ? "keyword=$keyword&" : '';
$addUrl_4 = $type ? "type=$type&" : '';
$addUrl = $addUrl_1.$addUrl_2.$addUrl_3.$addUrl_4;

 

第24,25行改为

$comment = $Comment_Model->getComments(1, $blogId, $hide, $page,$keyword,$type);
$cmnum = $Comment_Model->getCommentNum($blogId, $hide,$keyword,$type);

 

解释一下这里为什么要添加这段代码,因为官方在评论列表这块没有做keyword查找,所以需要添加一下

添加搜索表单,文件路径/admin/views/comment.php自寻添加如下表单即可 也可以参考我的

<form action="comment.php" method="get" class="form-inline">
    <div class="form-group">
        <select id="type" name="type" class="form-control">
            <option value="poster">用户名</option>
            <option value="mail">邮箱</option>
            <option value="url">网址</option>
            <option value="comment">内容</option>
        </select>
    </div>
    <div class="form-group">
        <input type="text" id="input_s" name="keyword" class="form-control" placeholder="搜索评论">
    </div>
</form>

我的是加在第49行

这是效果图

 

依旧放上懒人包吧!!

教程来自杨小杰博客,我只是个人整理了下,大家看得更加的清晰吧

本文由 @会飞的鱼 于 2019-4-20 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00