请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Ecshop文章搜索增加全文模糊搜索功能

xkfla 2014-1-24 12:58:03 显示全部楼层 阅读模式
1.在inculudes/lib_article.php 中

找出下列语句,并修改。【约42行】
//增加搜索条件,如果有搜索内容就进行搜索

if ($requirement != '')
{
$sql = 'SELECT article_id, title, author, add_time, file_url, open_type' .
' FROM ' .$GLOBALS['ecs']->table('article') .
' WHERE is_open = 1 AND ' . $cat_str . ' AND  title like \'%' . $requirement . '%\'  .//本行为要修改语句

' ORDER BY article_type DESC, article_id DESC';
}



所修改句子为:
' WHERE is_open = 1 AND ' . $cat_str . ' AND  (title like \'%' . $requirement . '%\' or content like \'%' . $requirement . '%\' )' .


2.再找出:
function get_article_count($cat_id ,$requirement='')
{
global $db, $ecs;
if ($requirement != '')
{
$count = $db->getOne('SELECT COUNT(*) FROM ' . $ecs->table('article') . ' WHERE ' . get_article_children($cat_id) . ' AND  title like \'%' . $requirement . '%\'  and is_open = 1');
}

所修改后句子为:
$count = $db->getOne('SELECT COUNT(*) FROM ' . $ecs->table('article') . ' WHERE ' . get_article_children($cat_id) . ' AND ( title like \'%' . $requirement . '%\' or content like \'%' . $requirement . '%\')  AND is_open = 1');
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

    热门帖子
  • 精华
  • 新帖
快速回复 返回顶部 返回列表