亚洲精品久久久久影-亚洲精品久久久久影院-亚洲精品久久久久中文-亚洲精品久久久久中文字幕一区-亚洲精品久久久久综合91

建站CMS教程

phpcms全站搜索不限制模型

本文發布日期:2020-07-31 22:41:14

phpcms全站搜索不限制模型

<?php 7Z3免費資源網
/**7Z3免費資源網
*自定義不按照模型進行全站搜索7Z3免費資源網
*code by XT7Z3免費資源網
*2016/3/167Z3免費資源網
*/7Z3免費資源網
defined('IN_PHPCMS') or exit('No permission resources.'); 7Z3免費資源網
pc_base::load_sys_class('form','',0); 7Z3免費資源網
pc_base::load_sys_class('format','',0); 7Z3免費資源網
class index { 7Z3免費資源網
function __construct() { 7Z3免費資源網
$this->db = pc_base::load_model('search_model'); 7Z3免費資源網
$this->content_db = pc_base::load_model('content_model'); 7Z3免費資源網
7Z3免費資源網
/** * 關鍵詞搜索 */ 7Z3免費資源網
public function init() {7Z3免費資源網
//獲取siteid 7Z3免費資源網
$siteid = isset($_REQUEST['siteid']) && trim($_REQUEST['siteid']) ? intval($_REQUEST['siteid']) : 1; 7Z3免費資源網
//自己加的XT7Z3免費資源網
$TYPE = getcache('type_content','commons');7Z3免費資源網
$CATEGORYS = getcache('category_content_'.$siteid,'commons');7Z3免費資源網
$SEO = seo($siteid); 7Z3免費資源網
//搜索配置 7Z3免費資源網
$search_setting = getcache('search'); $setting = $search_setting[$siteid]; $search_model = getcache('search_model_'.$siteid); 7Z3免費資源網
$type_module = getcache('type_module_'.$siteid); if(isset($_GET['q'])) { 7Z3免費資源網
if(trim($_GET['q'])=='') { 7Z3免費資源網
header('Location: '.APP_PATH.'index.php?m=search');exit; 7Z3免費資源網
7Z3免費資源網
$typeid = empty($_GET['typeid']) ? 0 : intval($_GET['typeid']); 7Z3免費資源網
$time = empty($_GET['time']) || !in_array($_GET['time'],array('all','day','month','year','week')) ? 'all' : trim($_GET['time']); 7Z3免費資源網
$page = isset($_GET['page']) ? intval($_GET['page']) : 1; 7Z3免費資源網
$pagesize = 10; 7Z3免費資源網
$q = safe_replace(trim($_GET['q']));7Z3免費資源網
$q = new_html_special_chars(strip_tags($q)); 7Z3免費資源網
$q = str_replace('%', '', $q); //過濾'%',用戶全文搜索 7Z3免費資源網
$search_q = $q; //搜索原內容 7Z3免費資源網
$sql_time = $sql_tid = ''; 7Z3免費資源網
if($typeid) $sql_tid = ' AND typeid = '.$typeid; //按時間搜索 7Z3免費資源網
if($time == 'day') { 7Z3免費資源網
$search_time = SYS_TIME - 86400; $sql_time = ' AND adddate > '.$search_time; 7Z3免費資源網
} elseif($time == 'week') { 7Z3免費資源網
$search_time = SYS_TIME - 604800; $sql_time = ' AND adddate > '.$search_time; 7Z3免費資源網
} elseif($time == 'month') { 7Z3免費資源網
$search_time = SYS_TIME - 2592000; $sql_time = ' AND adddate > '.$search_time; 7Z3免費資源網
} elseif($time == 'year') { 7Z3免費資源網
$search_time = SYS_TIME - 31536000; $sql_time = ' AND adddate > '.$search_time; 7Z3免費資源網
} else { 7Z3免費資源網
$search_time = 0; $sql_time = ''; } if($page==1 && !$setting['sphinxenable']) { //精確搜索 7Z3免費資源網
$commend = $this->db->get_one("`siteid`= '$siteid' $sql_tid $sql_time AND `data` like '%$q%'"); 7Z3免費資源網
} else { 7Z3免費資源網
$commend = ''; 7Z3免費資源網
}7Z3免費資源網
7Z3免費資源網
//如果開啟sphinx 7Z3免費資源網
if($setting['sphinxenable']) { 7Z3免費資源網
$sphinx = pc_base::load_app_class('search_interface', '', 0); 7Z3免費資源網
$sphinx = new search_interface(); 7Z3免費資源網
$offset = $pagesize*($page-1);7Z3免費資源網
$res = $sphinx->search($q, array($siteid), array($typeid), array($search_time, SYS_TIME), $offset, $pagesize, '@weight desc');7Z3免費資源網
$totalnums = $res['total']; 7Z3免費資源網
//如果結果不為空 7Z3免費資源網
if(!empty($res['matches'])) { 7Z3免費資源網
$result = $res['matches']; 7Z3免費資源網
7Z3免費資源網
} else {7Z3免費資源網
$sql = "`siteid`= '$siteid' $sql_tid $sql_time AND `data` like '%$q%'";7Z3免費資源網
$result = $this->db->listinfo($sql, 'searchid DESC', $page, 10);7Z3免費資源網
//echo $sql;7Z3免費資源網
7Z3免費資源網
//var_dump($result); 7Z3免費資源網
7Z3免費資源網
//如果結果不為空 7Z3免費資源網
if(!empty($result) || !empty($commend['id'])) { 7Z3免費資源網
foreach($result as $_v) { 7Z3免費資源網
if($_v['typeid']) $sids[$_v['typeid']][] = $_v['id']; 7Z3免費資源網
7Z3免費資源網
if(!empty($commend['id'])) { 7Z3免費資源網
if($commend['typeid']) $sids[$commend['typeid']][] = $commend['id']; 7Z3免費資源網
7Z3免費資源網
$model_type_cache = getcache('type_model_'.$siteid,'search'); $model_type_cache = array_flip($model_type_cache); 7Z3免費資源網
$data = array(); 7Z3免費資源網
foreach($sids as $_k=>$_val) { 7Z3免費資源網
$tid = $_k; $ids = array_unique($_val); 7Z3免費資源網
$where = to_sqls($ids, '', 'id'); 7Z3免費資源網
//獲取模型id 7Z3免費資源網
$modelid = $model_type_cache[$tid]; 7Z3免費資源網
//是否讀取其他模塊接口 7Z3免費資源網
if($modelid) {7Z3免費資源網
$this->content_db->set_model($modelid); /** * 如果表名為空,則為黃頁模型 */7Z3免費資源網
if(empty($this->content_db->model_tablename)) {7Z3免費資源網
$this->content_db = pc_base::load_model('yp_content_model');7Z3免費資源網
$this->content_db->set_model($modelid);7Z3免費資源網
}7Z3免費資源網
$datas = $this->content_db->select($where, '*');7Z3免費資源網
}7Z3免費資源網
$data = array_merge($data,$datas); 7Z3免費資源網
7Z3免費資源網
$pages = $this->db->pages; 7Z3免費資源網
$totalnums = $this->db->number; //如果分詞結果為空 7Z3免費資源網
if(!empty($segment_q)) { 7Z3免費資源網
$replace = explode(' ', $segment_q); 7Z3免費資源網
foreach($replace as $replace_arr_v) { 7Z3免費資源網
$replace_arr[] = '<font color=red>'.$replace_arr_v.'</font>'; 7Z3免費資源網
7Z3免費資源網
foreach($data as $_k=>$_v) { 7Z3免費資源網
$data[$_k]['title'] = str_replace($replace, $replace_arr, $_v['title']); 7Z3免費資源網
$data[$_k]['description'] = str_replace($replace, $replace_arr, $_v['description']); 7Z3免費資源網
7Z3免費資源網
} else { 7Z3免費資源網
foreach($data as $_k=>$_v) { 7Z3免費資源網
$data[$_k]['title'] = str_replace($q, '<font color=red>'.$q.'</font>', $_v['title']); 7Z3免費資源網
$data[$_k]['description'] = str_replace($q, '<font color=red>'.$q.'</font>', $_v['description']); 7Z3免費資源網
7Z3免費資源網
7Z3免費資源網
} //end7Z3免費資源網
$execute_time = execute_time(); 7Z3免費資源網
$pages = isset($pages) ? $pages : ''; 7Z3免費資源網
$totalnums = isset($totalnums) ? $totalnums : 0; 7Z3免費資源網
$data = isset($data) ? $data : ''; 7Z3免費資源網
include template('search','list'); 7Z3免費資源網
} else { 7Z3免費資源網
include template('search','index'); 7Z3免費資源網
7Z3免費資源網
7Z3免費資源網
public function public_get_suggest_keyword() { 7Z3免費資源網
$url = $_GET['url'].'&q='.$_GET['q']; 7Z3免費資源網
$trust_url = array('c8430fcf851e85818b546addf5bc4dd3'); 7Z3免費資源網
$urm_md5 = md5($url); if (!in_array($urm_md5, $trust_url)) exit; 7Z3免費資源網
$res = @file_get_contents($url); 7Z3免費資源網
if(CHARSET != 'gbk') { 7Z3免費資源網
$res = iconv('gbk', CHARSET, $res); 7Z3免費資源網
7Z3免費資源網
echo $res; 7Z3免費資源網
7Z3免費資源網
/** * 提示搜索接口 * TODO 暫時未啟用,用的是google的接口 */ 7Z3免費資源網
public function public_suggest_search() { 7Z3免費資源網
//關鍵詞轉換為拼音 7Z3免費資源網
pc_base::load_sys_func('iconv'); 7Z3免費資源網
$pinyin = gbk_to_pinyin($q); 7Z3免費資源網
if(is_array($pinyin)) { 7Z3免費資源網
$pinyin = implode('', $pinyin); 7Z3免費資源網
7Z3免費資源網
$this->keyword_db = pc_base::load_model('search_keyword_model'); 7Z3免費資源網
$suggest = $this->keyword_db->select("pinyin like '$pinyin%'", '*', 10, 'searchnums DESC'); 7Z3免費資源網
foreach($suggest as $v) { 7Z3免費資源網
echo $v['keyword']."/n"; 7Z3免費資源網
7Z3免費資源網
7Z3免費資源網
7Z3免費資源網
?>7Z3免費資源網

免責聲明:本站部分圖片,文章,均來源于網絡收集,版權歸原作者所有,如有侵權,請與我聯系刪除!
主站蜘蛛池模板: 国产亚洲欧美在线| 在线黄观看| 玖玖这里只有精品| 二区三区不卡不卡视频| 欧美人与动物xxxx| 麻豆va一区二区三区久久浪| 欧美日韩第一区| 一本大道在线观看| 在线免费视频一区| 免费的很黄很色的床小视频| 黄色午夜| 国产免费不卡| 天天综合色网| 久久国产精品无码网站| 色色视频在线观看| 国产美女免费视频| 久久视频精品| 亚洲最大网址| 日本免费黄网站| 色婷婷婷丁香亚洲综合不卡| 国产97视频| 黄色在线免费| 国产在线精品99一卡2卡| 青青草在线免费观看| 91午夜影院| 日韩一区二区视频在线观看| 玖玖爱zh综合伊人久久| 国产国产精品人在线观看| 性殴美| 国产成人精品美女在线| 青青青国产依人在线视频97 | 国产在线播放成人免费| 激情在线观看视频免费的| 嫩草影院永久在线播放| 亚洲综合日韩欧美一区二区三| 女人被男人狂躁视频免费| 在线观看国产精品入口| 欧美成人福利视频| 国产特级| 国产香蕉视频| 国产足控福利视频入口|