日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

通過觀察可以發現系統是自帶了關鍵詞模型的,只是沒有實現。
或許是放在下一個版本里,呵呵~ 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} 
OK了,DIY完成!

 

分享到:
標簽:
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定