网页设计免费模板-phpcms v9不限模型全站搜索

摘要:引言: 简易改动一下v9默认设置的检索作用,能够不按实体模型检索整站內容下边是被改动后的search控制模块中的index php文档defined( IN_PHPCMS )o 简易改动一下v9默认设置的检索作用,能够不...

--------

网页设计免费模板

-------摘要: 简易改动一下v9默认设置的检索作用,能够不按实体模型检索全站內容下面是被改动后的search控制模块中的index php文档defined( IN_PHPCMS )o

简易改动一下v9默认设置的检索作用,能够不按实体模型检索全站內容下面是被改动后的search控制模块中的index.php文档
 


defined( IN_PHPCMS ) or exit( No permission resources.   pc_base::load_sys_class( form , ,0);  pc_base::load_sys_class( format , ,0);  class index {   function __construct() {   $this- db = pc_base::load_model( search_model    $this- content_db = pc_base::load_model( content_model    }     /**   * 重要词检索   */   public function init() {   //获得siteid   $siteid = isset($_REQUEST[ siteid ])   trim($_REQUEST[ siteid ]) ?&al($_REQUEST[ siteid ]) : 1;   $SEO = seo($siteid);     //检索配备   $search_setting = getcache( search    $setting = $search_setting[$siteid];     $search_model = getcache( search_model_ .$siteid);   $type_module = getcache( type_module_ .$siteid);     if(isset($_GET[ q ])) {   if(trim($_GET[ q ])== ) {   header( Location:  .APP_PATH. index.php?m=search exit;   }   $typeid = emptyempty($_GET[ typeid ]) ? 0 :&al($_GET[ typeid    $time = emptyempty($_GET[ time ]) || !in_array($_GET[ time ],array( all , day , month , year , week )) ?  all  : trim($_GET[ time    $page = isset($_GET[ page ]) ?&al($_GET[ page ]) : 1;   $pagesize = 10;   $q = safe_replace(trim($_GET[ q ]));   $q = new_html_special_chars(strip_tags($q));   $q = str_replace( % ,  , $q); //过滤 % ,客户全文检索   $search_q = $q; //检索原內容     $sql_time = $sql_tid =  ;   if($typeid) $sql_tid =   AND typeid =  .$typeid;   //准时间检索   if($time ==  day ) {   $search_time = SYS_TIME - 86400;   $sql_time =   AND adddate    .$search_time;   } elseif($time ==  week ) {   $search_time = SYS_TIME - 604800;   $sql_time =   AND adddate    .$search_time;   } elseif($time ==  month ) {   $search_time = SYS_TIME - 2592000;   $sql_time =   AND adddate    .$search_time;   } elseif($time ==  year ) {   $search_time = SYS_TIME - ;   $sql_time =   AND adddate    .$search_time;   } else {   $search_time = 0;   $sql_time =  ;   }   if($page==1   !$setting[ sphinxenable ]) {   //精准检索   $commend = $this- db- get_one( `siteid`=  $siteid  $sql_tid $sql_time AND `data` like  %$q%    } else {   $commend =  ;   }   //假如开启sphinx   if($setting[ sphinxenable ]) {   $sphinx = pc_base::load_app_class( search_interface ,  , 0);   $sphinx = new search_interface();     $offset = $pagesize*($page-1);   $res = $sphinx- search($q, array($siteid), array($typeid), array($search_time, SYS_TIME), $offset, $pagesize,  @weight desc    $totalnums = $res[ total    //假如結果不为空   if(!emptyempty($res[ matches ])) {   $result = $res[ matches    }   } else {     $sql =  `siteid`=  $siteid  $sql_tid $sql_time AND `data` like  %$q% ;       $result = $this- db- ($sql,  searchid DESC , $page, 10);   }     //假如結果不为空   if(!emptyempty($result) || !emptyempty($commend[ id ])) {   foreach($result as $_v) {   if($_v[ typeid ]) $sids[$_v[ typeid ]][] = $_v[ id    }     if(!emptyempty($commend[ id ])) {   if($commend[ typeid ]) $sids[$commend[ typeid ]][] = $commend[ id    }   $model_type_cache = getcache( type_model_ .$siteid, search    $model_type_cache = array_flip($model_type_cache);   $data = array();   foreach($sids as $_k= $_val) {   $tid = $_k;   $ids = array_unique($_val);     $where = to_sqls($ids,  ,  id    //获得实体模型id   $modelid = $model_type_cache[$tid];     //是不是载入别的控制模块插口   if($modelid) {   $this- content_db- set_model($modelid);     /**   * 假如表名为空,则为黄页实体模型   */   if(emptyempty($this- content_db- model_tablename)) {   $this- content_db = pc_base::load_model( yp_content_model    $this- content_db- set_model($modelid);     }   $datas = $this- content_db- select($where,  *    }   $data = array_merge($data,$datas);   }   $pages = $this- db- pages;   $totalnums = $this- db- number;     //假如分词結果为空   if(!emptyempty($segment_q)) {   $replace = explode(   , $segment_q);   foreach($replace as $replace_arr_v) {   $replace_arr[] =  .$replace_arr_v.    }   foreach($data as $_k= $_v) {   $data[$_k][ title ] = str_replace($replace, $replace_arr, $_v[ title    $data[$_k][ description ] = str_replace($replace, $replace_arr, $_v[ description    }   } else {   foreach($data as $_k= $_v) {   $data[$_k][ title ] = str_replace($q,  .$q. , $_v[ title    $data[$_k][ description ] = str_replace($q,  .$q. , $_v[ description    }   }   }   $execute_timeexecute_time = execute_time();   $pages = isset($pages) ? $pages :     $totalnums = isset($totalnums) ? $totalnums : 0;   $data = isset($data) ? $data :       include template( search , list    } else {   include template( search , index    }   }       public function public_get_suggest_keyword() {   $url = $_GET[ url ]. qq= .$_GET[ q    $trust_url = array( c8430fcf851e85818b546addf5bc4dd3    $urm_md5 = md5($url);   if (!in_array($urm_md5, $trust_url)) exit;     $res = @file_get_contents($url);   if(CHARSET !=  gbk ) {   $res = iconv( gbk , CHARSET, $res);   }   echo $res;   }     /**   * 提醒检索插口   * TODO 临时未启用,用的是google的插口   */   public function public_suggest_search() {   //重要词变换为拼音   pc_base::load_sys_func( iconv    $pinyin = gbk_to_pinyin($q);   if(is_array($pinyin)) {   $pinyin = implode( , $pinyin);   }   $this- keyword_db = pc_base::load_model( search_keyword_model    $suggest = $this- keyword_db- select( pinyin like  $pinyin% ,  * , 10,  searchnums DESC      foreach($suggest as $v) {   echo $v[ keyword ]. \n    }       }  }  ?   <也做同样解决,实际效果如本站,这样要是不挑选实体模型那末检索出来的結果就是全部实体模型中合乎标准的数据信息


phpcms v9不限实体模型全站检索 找到程序中的 phpcms modules member index php... ---------

网页设计免费模板

------------


联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503