免费提问

whatsns问答系统后台搜索空白怎么办?

144
提问者 jianjian
2019-01-24 08:25 悬赏 0财富值 阅读 507回答 1

今天在后台维护tag的时候,发现查询某关键词,翻页的时候,结果是空白的,但是,总数显示的有正确,搜索栏的汉子编程了URL编码,这个是什么原因?我用的是whatsns问答系统3.8。

网站建设
登录 后发表回答
heheami
1楼 · 2019-01-24 09:15.采纳回答

whatsns后台的搜索功能其实利用的就是mysql模糊查询,你搜索英文肯定是没任何问题的,估计搜索中文第一页也没有问题,当你翻页的时候,问题就出现了,主要原因,你搜索第一页的时候,使用的是汉字模糊查询,比如,你查询的是“网站优化”,第一页的数据库语句就是:

and tagname like '%优化%' or tagalias like '%优化%

当你翻页的时候,数据库语句执行的其实就是这样的:

and tagname like '%优化%' or tagalias like '%优化%

问题这么一分析,解决也就不难了,你应该把POST到数据库查询的关键词重新解码一下,在进行查询就正常了,请修改/application/controllers/Admin/Admin_tag.php这个文件,大约第31行处加入如下代码:

     if($srchtitle){
      $srchtitle=urldecode($srchtitle);
      $where=" and tagname like '%$srchtitle%' or tagalias like '%$srchtitle%' ";
     }

致此,问题完全解决!


收藏的人(8)

网站简介 | 竞价技巧 | 网站建设 | 原创作品 | 联系我们 |

鄂ICP备17013851号-4|经营许可证:鄂B2-20160818 |互联网药品信息服务资格证: 粤20130124|鄂公网安备:42010601000001|版权登记号:2016SR017186