中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

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

2018-11-16    來源:愛站科技

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

在網(wǎng)站運營的初始階段,為了增加瀏覽量,必須定義一些流行的關(guān)鍵詞來引導用戶查閱更多的信息,這個方法不會因為文件的增加而影響升級,下面就讓西部數(shù)碼技術(shù)頻道小編為大家?guī)韕hpcms v9添加熱門搜索關(guān)鍵詞的方法有哪些?希望對你有幫助!

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

復制代碼
代碼如下:

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(我安裝的時候用的是tb做表前綴)
新建一個熱門搜索關(guān)鍵詞數(shù)據(jù)表 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;


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

?

?

復制代碼
代碼如下:

?

?


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


在它上面加入以下代碼

?

?

復制代碼
代碼如下:

?

?


//加入搜索關(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));
}
}


這樣就實現(xiàn)了搜索關(guān)鍵詞的添加
再來看看模板調(diào)用的實現(xiàn),我用的是 get 標簽。
首先看搜索結(jié)果頁:/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}{$v['keyword']}{/loop}
{/pc}


這里的排序我用了隨機,因為我不想每次都出現(xiàn)一樣的,呵呵。
附上按搜索次數(shù)排序的Sql語句:SELECT keyword,typeid FROM tb_keyword WHERE typeid=$typeid ORDER BY searchnums DESC
如果是在首頁調(diào)用,需要去掉$typeid。BTW:如果要在非搜索結(jié)果頁都要去掉$typeid

?

?

復制代碼
代碼如下:

?

?


{pc:get sql="SELECT keyword,typeid FROM tb_keyword ORDER BY searchnums DESC" num="8" return="keywords"}
{loop $keywords $k=>$v}{$v['keyword']}{/loop}
{/pc}


OK了,DIY完成!

上文是西部數(shù)碼技術(shù)小編為大家?guī)淼膒hpcms v9添加熱門搜索關(guān)鍵詞的方法有哪些的介紹,希望對大家的學習有一定的幫助!

標簽: 代碼 數(shù)據(jù)庫 搜索 網(wǎng)站運營 西部數(shù)碼

版權(quán)申明:本站文章部分自網(wǎng)絡,如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:純代碼增強WordPress文章編輯器功能按鈕

下一篇:PHPCMS點擊圖片進入下一頁教程