国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

phpcms v9增加類似于phpcms 2008中的關鍵詞表

2024-09-10 07:16:18
字體:
來源:轉載
供稿:網友

phpcms v9增加類似于phpcms 2008中的關鍵詞表,有需要學習的機友可參考一下,在model文件夾中增加一個keyword_ext_model.class.php,keyword_model實際是存在model文件夾中的,不知道為什么沒有keyword這張表?

所以還是不要在這個基本上增加,也許將來這個model會用上,代碼如下:

  1. <?php 
  2. defined('IN_PHPCMS'or exit('No permission resources.'); 
  3. pc_base::load_sys_class('model''', 0); 
  4. class keyword_ext_model extends model { 
  5.     public $table_name = ''
  6.     public function __construct() { 
  7.         $this->db_config = pc_base::load_config('database'); 
  8.         $this->db_setting = 'default'
  9.         $this->table_name = 'keyword_ext'
  10.         parent::__construct(); 
  11.     } //Vevb.com 
  12. ?> 

然后創建一張表,代碼如下:

  1. CREATE TABLE `t_v9_keyword_ext` ( 
  2.   `tagid` smallint(5) unsigned NOT NULL AUTO_INCREMENT, 
  3.   `tag` char(50) NOT NULL
  4.   `style` char(5) NOT NULL
  5.   `usetimes` smallint(5) unsigned NOT NULL DEFAULT '0'
  6.   `lastusetime` int(10) unsigned NOT NULL DEFAULT '0'
  7.   `hits` mediumint(8) unsigned NOT NULL DEFAULT '0'
  8.   `lasthittime` int(10) unsigned NOT NULL DEFAULT '0'
  9.   `listorder` tinyint(3) unsigned NOT NULL DEFAULT '0'
  10.   `modelid` smallint(6) DEFAULT '0'
  11.   PRIMARY KEY (`tagid`), 
  12.   UNIQUE KEY `tag` (`tag`), 
  13.   KEY `usetimes` (`usetimes`,`listorder`), 
  14.   KEY `hits` (`hits`,`listorder`) 
  15. ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; 

最后一步在phpcms/modules/content/fields/keyword 中增加一個 input.inc.php,代碼如下:

  1. function tags($field$value
  2.     { 
  3.         if(!$valuereturn ''
  4.         if(strpos($value',')) 
  5.         { 
  6.             $s = ','
  7.         } 
  8.         else 
  9.         { 
  10.             $s = ','
  11.         } 
  12.      
  13.         $keywords = isset($s) ? array_unique(array_filter(explode($s$value))) : array($value); 
  14.         $keyword_db = pc_base::load_model('keyword_ext_model'); 
  15.          
  16.         foreach($keywords as $tag
  17.         { 
  18.             $tag = trim($tag); 
  19.             $keyword_db->delete(array("tag"=>$tag,"modelid"=>$this->modelid)); 
  20.             $c=$this->db->count("keywords like '%".$tag."%'"); 
  21.             $keyword_db->insert(array("modelid"=>$this->modelid,"tag"=>$tag,"usetimes"=>$c,"lastusetime"=>SYS_TIME),false,true); 
  22.         } 
  23.              
  24.         return implode($s$keywords); 

這樣在文章增加關鍵詞的時候,會自動增加到keyword_ext中一份,調用全站tags的時候直接調上這個表就行了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佳木斯市| 蛟河市| 广灵县| 莱阳市| 靖边县| 遂宁市| 剑川县| 武乡县| 集安市| 兴化市| 红安县| 灵寿县| 沙雅县| 沭阳县| 武强县| 萝北县| 沂水县| 永泰县| 平遥县| 白河县| 新宁县| 平南县| 共和县| 桂林市| 富川| 黄平县| 龙江县| 即墨市| 桐梓县| 体育| 磴口县| 濉溪县| 公主岭市| 潍坊市| 石景山区| 略阳县| 金湖县| 金湖县| 内乡县| 贺州市| 宁阳县|