欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

phpcms

當(dāng)前位置:主頁 > CMS教程 > phpcms >

phpcms v9添加熱門搜索關(guān)鍵詞的方法

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:phpcms|點(diǎn)擊: 次

通過觀察可以發(fā)現(xiàn)系統(tǒng)是自帶了關(guān)鍵詞模型的,只是沒有實(shí)現(xiàn)。
或許是放在下一個(gè)版本里,呵呵~ DIY就從 /phpcms/model/keyword_model.class.php入手了。
看一下keyword_model.class.php的內(nèi)容

復(fù)制代碼
代碼如下:

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();
}
}

從代碼可以看出關(guān)鍵詞表名叫 keyword 可是我們查看數(shù)據(jù)庫里沒有這樣的表名。
那就參照相關(guān)搜索數(shù)據(jù)表 tb_search_keyword(我安裝的時(shí)候用的是tb做表前綴)
新建一個(gè)熱門搜索關(guān)鍵詞數(shù)據(jù)表 keyword

復(fù)制代碼
代碼如下:

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;

這樣數(shù)據(jù)表就建好了,接下來就是添加和調(diào)用數(shù)據(jù)了。
打開文件 /phpcms/models/search/index.php
找到

復(fù)制代碼
代碼如下:

//如果開啟相關(guān)搜索功能
if($setting['relationenble']) {

在它上面加入以下代碼

復(fù)制代碼
代碼如下:

//加入搜索關(guān)鍵詞記錄 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) {
//關(guān)鍵詞搜索數(shù)+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));
}
}

這樣就實(shí)現(xiàn)了搜索關(guān)鍵詞的添加
再來看看模板調(diào)用的實(shí)現(xiàn),我用的是 get 標(biāo)簽。
首先看搜索結(jié)果頁:/phpcms/templates/default/search/list.html

復(fù)制代碼
代碼如下:

{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}

這里的排序我用了隨機(jī),因?yàn)槲也幌朊看味汲霈F(xiàn)一樣的,呵呵。
附上按搜索次數(shù)排序的Sql語句:SELECT keyword,typeid FROM tb_keyword WHERE typeid=$typeid ORDER BY searchnums DESC
如果是在首頁調(diào)用,需要去掉$typeid。BTW:如果要在非搜索結(jié)果頁都要去掉$typeid

復(fù)制代碼
代碼如下:

{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}

OK了,DIY完成!

上一篇:phpcms在nginx的rewrite偽靜態(tài)標(biāo)準(zhǔn)寫法

欄    目:phpcms

下一篇:Phpcms采集時(shí)出現(xiàn)編碼轉(zhuǎn)化錯(cuò)誤的解決方法

本文標(biāo)題:phpcms v9添加熱門搜索關(guān)鍵詞的方法

本文地址:http://mengdiqiu.com.cn/a1/phpcms/9911.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有