麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > PhpCMS > 正文

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

2024-09-10 07:16:20
字體:
供稿:網(wǎng)友

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

看一下keyword_model.class.php的內(nèi)容:

  1. defined('IN_PHPCMS'or exit('No permission resources.'); 
  2. pc_base::load_sys_class('model''', 0); 
  3. class keyword_model extends model { 
  4.     public $table_name = ''
  5.     public function __construct() { 
  6.         $this->db_config = pc_base::load_config('database'); 
  7.         $this->db_setting = 'default'
  8.         $this->table_name = 'keyword'
  9.         parent::__construct(); 
  10.     } 

從代碼可以看出關(guān)鍵詞表名叫 keyword 可是我們查看數(shù)據(jù)庫教程里沒有這樣的表名,那就參照相關(guān)搜索數(shù)據(jù)表 tb_search_keyword,我安裝的時候用的是tb做表前綴.

新建一個熱門搜索關(guān)鍵詞數(shù)據(jù)表 keyword:

  1. SET FOREIGN_KEY_CHECKS=0; 
  2.  
  3. -- ---------------------------- 
  4. -- Table structure for `tb_keyword` 
  5. -- ---------------------------- 
  6. DROP TABLE IF EXISTS `tb_keyword`; 
  7. CREATE TABLE `tb_keyword` ( 
  8.   `keyword` char(20) NOT NULL
  9.   `typeid` tinyint(4) NOT NULL default '0'
  10.   `searchnums` int(10) unsigned NOT NULL default '0'
  11.   PRIMARY KEY  (`keyword`), 
  12.   UNIQUE KEY `keyword` (`keyword`) 
  13. ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 

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

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

在它上面加入以下代碼:

  1. //加入搜索關(guān)鍵詞記錄 imbin 2011/9/13 
  2.             if(!emptyempty($result)){ 
  3.                 $this->keyword_log_db = pc_base::load_model('keyword_model'); 
  4.  
  5.                     $res = $this->keyword_log_db->get_one(array('keyword'=>$q,'typeid'=>$typeid));  //開源軟件:Vevb.com 
  6.                     if($res) { 
  7.                         //關(guān)鍵詞搜索數(shù)+1 
  8.                         $this->keyword_log_db->update(array('searchnums'=>'+=1'), array('keyword'=>$q)); 
  9.                     } else { 
  10.                         $this->keyword_log_db->insert(array('keyword'=>$q,'typeid'=>$typeid'searchnums'=>1)); 
  11.                     } 
  12.             } 

這樣就實現(xiàn)了搜索關(guān)鍵詞的添加.

再來看看模板調(diào)用的實現(xiàn),我用的是 get 標簽.

首先看搜索結(jié)果頁:/phpcms/templates/default/search/list.html

  1. {pc:get sql="SELECT keyword,typeid FROM tb_keyword WHERE typeid=$typeid AND searchnums > 5 ORDER BY rand()" num="5" return="keywords"
  2.  {loop $keywords $k=>$v}<a href="/index.php?typeid={$v['typeid']}&m=search&c=index&a=init&q={$v['keyword']}">{$v['keyword']}</a>{/loop} 
  3. {/pc} 

這里的排序我用了隨機,因為我不想每次都出現(xiàn)一樣的,呵呵.

附上按搜索次數(shù)排序的Sql語句:SELECT keyword,typeid FROM tb_keyword WHERE typeid=$typeid ORDER BY searchnums DESC

如果是在首頁調(diào)用,需要去掉$typeid,BTW:如果要在非搜索結(jié)果頁都要去掉$typeid

  1. {pc:get sql="SELECT keyword,typeid FROM tb_keyword ORDER BY searchnums DESC" num="8"  return="keywords"
  2. {loop $keywords $k=>$v}<a href="/index.php?typeid={$v['typeid']}&m=search&c=index&a=init&q={$v['keyword']}">{$v['keyword']}</a>{/loop} 
  3. {/pc}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级电影免费 | 国产一级一级片 | 欧美一级黄色录相 | 日本在线一区二区 | 成人mm视频在线观看 | 黄色av一区二区三区 | 羞羞视频免费入口网站 | 欧美在线观看禁18 | h色在线观看 | cosplay裸体福利写真 | 国产精品成人免费一区久久羞羞 | 成人精品一区二区三区中文字幕 | 国产一级淫片a级aaa | 免费黄网站在线播放 | 国产精品一二区 | 中文字幕网址 | 午夜视频中文字幕 | 黄色片免费在线播放 | 日本在线视频免费观看 | 日本欧美一区二区三区视频麻豆 | 中午字幕无线码一区2020 | 草草在线观看 | 圆产精品久久久久久久久久久 | 国产一级一级片 | 国内精品视频饥渴少妇在线播放 | 国产午夜免费福利 | 国产在线观看一区二区三区 | 一区二区三区手机在线观看 | 精品一区二区三区不卡 | 国产精品国产三级国产在线观看 | 亚洲无线看 | 国产小视频在线观看 | 欧美日韩亚洲视频 | 黄网站免费观看视频 | 999久久久国产999久久久 | 国产精品一区二区三区在线 | 久久精品亚洲一区 | 精品一区二区三区日本 | 日本黄色不卡视频 | 黄色三级三级三级 | 久久久久久久久久久久网站 |