您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcmsv9添加热门搜索关键词的方法
彤梁2025-05-27phpcms教程已有人查阅
导读目前正在用phpcms v9,需要显示热门搜索关键词,Google了几下没找到完善的解决办法。还是DIY吧。通过观察可以发现系统是自带了关键词模型的,只是没有实现。或许是放在下一个版本里
目前正在用phpcms v9,需要显示热门搜索关键词,Google了几下没找到完善的解决办法。还是DIY吧。
通过观察可以发现系统是自带了关键词模型的,只是没有实现。或许是放在下一个版本里,呵呵~ DIY就从 /phpcms/model/keyword_model.class.php入手了。
看一下keyword_model.class.php的内容
那就参照相关搜索数据表 tb_search_keyword(我安装的时候用的是tb做表前缀)
新建一个热门搜索关键词数据表
打开文件 /phpcms/models/search/index.php
找到
再来看看模板调用的实现,我用的是 get 标签。
首先看搜索结果页:/phpcms/templates/default/search/list.html
附上按搜索次数排序的Sql语句:
通过观察可以发现系统是自带了关键词模型的,只是没有实现。或许是放在下一个版本里,呵呵~ DIY就从 /phpcms/model/keyword_model.class.php入手了。
看一下keyword_model.class.php的内容
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class keyword_model extends model {
public $table_name = '';
public function __construct() {
$this->db_config = pc_base::load_config('database');
$this->db_setting = 'default';
$this->table_name = 'keyword';
parent::__construct();
}
}
从代码可以看出关键词表名叫 keyword 可是我们查看数据库里没有这样的表名。那就参照相关搜索数据表 tb_search_keyword(我安装的时候用的是tb做表前缀)
新建一个热门搜索关键词数据表
keyword SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `tb_keyword`
-- ----------------------------
DROP TABLE IF EXISTS `tb_keyword`;
CREATE TABLE `tb_keyword` (`keyword` char(20) NOT NULL,`typeid` tinyint(4) NOT NULL default '0',`searchnums` int(10) unsigned NOT NULL default '0',PRIMARY KEY (`keyword`),UNIQUE KEY `keyword` (`keyword`)) ENGINE=MyISAM DEFAULT CHARSET=gbk;
这样数据表就建好了,接下来就是添加和调用数据了。打开文件 /phpcms/models/search/index.php
找到
//如果开启相关搜索功能
if($setting['relationenble']) {
在它上面加入以下代码
//加入搜索关键词记录 imbin 2011/9/13
if(!empty($result)){
$this->keyword_log_db = pc_base::load_model('keyword_model');
$res = $this->keyword_log_db->get_one(array('keyword'=>$q,'typeid'=>$typeid));
if($res) {
//关键词搜索数+1
$this->keyword_log_db->update(array('searchnums'=>'+=1'), array('keyword'=>$q));
} else {
$this->keyword_log_db->insert(array('keyword'=>$q,'typeid'=>$typeid, 'searchnums'=>1));
}
}
这样就实现了搜索关键词的添加再来看看模板调用的实现,我用的是 get 标签。
首先看搜索结果页:/phpcms/templates/default/search/list.html
{pc:get sql="SELECT keyword,typeid FROM tb_keyword WHERE typeid=$typeid AND searchnums > 5 ORDER BY rand()" num="5" return="keywords"}
{loop $keywords $k=>$v}<a href="/index.php?typeid={$v['typeid']}&m=search&c=index&a=init&q={$v['keyword']}">{$v['keyword']}</a>{/loop}
{/pc}
这里的排序我用了随机,因为我不想每次都出现一样的,呵呵。附上按搜索次数排序的Sql语句:
SELECT keyword,typeid FROM tb_keyword WHERE typeid=$typeid ORDER BY searchnums DESC
如果是在首页调用,需要去掉$typeid。BTW:如果要在非搜索结果页都要去掉$typeid
{pc:get sql="SELECT keyword,typeid FROM tb_keyword ORDER BY searchnums DESC" num="8" return="keywords"}
{loop $keywords $k=>$v}<a href="/index.php?typeid={$v['typeid']}&m=search&c=index&a=init&q={$v['keyword']}">{$v['keyword']}</a>{/loop}
{/pc}
本文标签:
很赞哦! ()
相关教程
- Discuz游客状态下不显示门户首页关键词和描述的解决方法
- phpcmsv9增加类似于phpcms2008中的关键词表的方法
- phpcms调关键词的两种方法示例
- 易优cms搜索结果页让关键词高亮飘红的方法
- 易优CMS标签global全局变量输出网站关键词的用法介绍
- 易优cms标签likearticle检索tag和关键词的用法示例
- PbootCMS怎么获取搜索页的关键词和搜索结果数量
- ecshop热门搜索关键词随机显示的实现方法
- pbootcms获取结果页面关键词和tags值的方法
- dedecms织梦列表页如何调用栏目关键词和描述
- dede织梦关键词内链系统大比拼一:Phpcms VS dedecms
- dede织梦cms自动给发布过的文章关键词加超链接
图文教程
Phpcms分页功能实现方法代码示例
Phpcms有分页功能,使用方法:首先打开“phpcms\libs\functions\global.func.php”文件,在页面搜索“pages”,找到分页方法;然后复制一份修改方法名,修改里面的分页样式
PHPCMSV9视频分享模块SQL注射漏洞分析
其实这个0day前几天就发现了,只是今天放出来是因为我最重要的人。废话不多说了,直接上代码分析\phpcms\modules\video.php(78行代码)
phpcms的limit不起作用的解决方法
最近在用PHPCMSV9做一个站子,发现get标签非常好用,自定义模型后get几乎变成的了。但是PHPCMS升级到V9后,把2008的很多功能都去掉了,比如get标签中
phpcms当前栏目调用标签整理
下面做总结,方便大家找到在内容页想调用的东西当前栏目id: {$catid}当前栏目名: {$CATEGORYS[$catid][catname]}当前栏目目录名: {$CATEGORYS[$catid][catdir]}
相关源码
-
(自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码 -
(自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码 -
(自适应响应式)html5高档服装定制西服pbootcms模板下载本模板基于PbootCMS内核开发,为服装定制企业和服装品牌量身打造。设计风格时尚现代,充分展现服装行业的审美特质与品牌魅力。采用HTML5响应式技术,确保在各种设备上呈现视觉效果。整站布局注重产品展示与品牌叙事,帮助企业有效展示服装系列与定制服务,提升客户体验。查看源码 -
(PC+WAP)安保服务保安保镖模板免费下载本模板基于PbootCMS内核开发,为安保服务企业量身打造。设计风格严谨专业,突出安保行业的安全、可靠特性,展示企业服务项目与实力。采用响应式设计,PC与移动端数据同步,管理便捷。模板布局合理查看源码 -
(自适应)互联网建站网络公司个人工作室网站模板基于PbootCMS内核开发,围绕「技术方案展示」「成功案例库」「服务流程说明」三大模块构建,支持PC与移动端数据实时同步。附带包含客户评价、行业解决方案的完整测试数据包查看源码 -
(PC+WAP)玻璃钢不锈钢钢材环保设备pbootcms网站模板采用PbootCMS内核开发的响应式网站模板,为玻璃钢环保设备制造、不锈钢钢材贸易企业设计,适配产品展示及企业服务场景。通过自适应技术实现PC与WAP端数据实时同步查看源码
| 分享笔记 (共有 篇笔记) |
