亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

PHPCMSV9不限模型搜索

2024-04-25 20:35:01
字體:
來源:轉載
供稿:網友

 <?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']) ? intval($_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 = empty($_GET['typeid']) ? 0 : intval($_GET['typeid']);

$time = empty($_GET['time']) || !in_array($_GET['time'],array('all','day','month','year','week')) ? 'all' : trim($_GET['time']);

$page = isset($_GET['page']) ? intval($_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 - 31536000;

$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(!empty($res['matches'])) {

$result = $res['matches'];

}

} else {

$sql = "`siteid`= '$siteid' $sql_tid $sql_time AND `data` like '%$q%'";

$result = $this->db->listinfo($sql, 'searchid DESC', $page, 10);

}

// var_dump($result);

//如果結果不為空

if(!empty($result) || !empty($commend['id'])) {

foreach($result as $_v) {

if($_v['typeid']) $sids[$_v['typeid']][] = $_v['id'];

}

if(!empty($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(empty($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(!empty($segment_q)) {

$replace = explode(' ', $segment_q);

foreach($replace as $replace_arr_v) {

$replace_arr[] = '<font color=red>'.$replace_arr_v.'</font>';

}

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, '<font color=red>'.$q.'</font>', $_v['title']);

$data[$_k]['description'] = str_replace($q, '<font color=red>'.$q.'</font>', $_v['description']);

}

}

}

$execute_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'].'&q='.$_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";

}

}

}

?>

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久亚洲精品| 亚洲色图美腿丝袜| 国产精品美女呻吟| 欧美性xxxxxxx| 中文字幕亚洲精品| 久久99久国产精品黄毛片入口| 日韩欧美黄色动漫| 国产精品成人免费视频| 日韩国产在线看| 亚洲国产中文字幕在线观看| 欧美日韩亚洲一区二| 午夜精品久久久久久久久久久久久| 国产精品自产拍在线观| 欧美一区二区三区四区在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲影视九九影院在线观看| 欧美视频精品一区| 国产精品亚洲аv天堂网| 国产精品人成电影| 91久久国产婷婷一区二区| 精品国产一区二区三区久久久狼| 国产精品久久久久久久久借妻| 激情av一区二区| 国产69精品久久久| 日韩不卡中文字幕| 精品国模在线视频| 欧美成人免费播放| 永久555www成人免费| 国产精品视频1区| 国产不卡视频在线| 亚洲一区二区中文字幕| 国产精品一久久香蕉国产线看观看| 久久国产天堂福利天堂| 国产成人精品在线观看| 亚洲色图国产精品| 伊人久久大香线蕉av一区二区| 欧美成人激情视频免费观看| 亚洲国产另类久久精品| 狠狠久久亚洲欧美专区| 7m第一福利500精品视频| 亚洲全黄一级网站| 中文字幕日韩免费视频| 久久99久久亚洲国产| 亚洲人成77777在线观看网| 日韩最新av在线| 欧美日韩亚洲91| 欧美电影免费看| 欧美韩日一区二区| 欧美日韩性视频在线| 久久久91精品国产一区不卡| 久久久亚洲影院你懂的| 精品国产欧美一区二区五十路| 久久久久久久久久久免费| 欧美黑人巨大xxx极品| 欧美野外wwwxxx| 国产成人综合精品在线| 国产免费一区二区三区在线能观看| 午夜精品福利在线观看| 清纯唯美日韩制服另类| 欧美肥老太性生活视频| 亚洲激情视频在线观看| 欧美午夜视频在线观看| 日产日韩在线亚洲欧美| 精品久久久久久中文字幕大豆网| 亚洲午夜性刺激影院| 日韩女优人人人人射在线视频| 久久久久久久久久久久久久久久久久av| 亚洲欧洲在线观看| 欧美人在线视频| 亚洲激情在线观看| 4438全国亚洲精品在线观看视频| 在线视频免费一区二区| 97精品伊人久久久大香线蕉| 亚洲国产又黄又爽女人高潮的| 亚洲精品动漫100p| 欧美美最猛性xxxxxx| 成人午夜黄色影院| 欧美中文字幕精品| 91免费视频网站| 538国产精品一区二区在线| 久久久这里只有精品视频| 国产精品一区二区久久| 久久人人爽人人爽人人片av高清| 日韩欧美中文字幕在线播放| 欧美俄罗斯乱妇| 精品国产网站地址| 欧美性猛xxx| 成人免费网站在线看| 亚洲国产欧美自拍| 久久久亚洲精品视频| 91精品国产综合久久男男| 一本大道久久加勒比香蕉| 川上优av一区二区线观看| 亚洲网站在线看| 精品国产精品三级精品av网址| 国产热re99久久6国产精品| 性欧美亚洲xxxx乳在线观看| 国产精品黄色影片导航在线观看| 91影院在线免费观看视频| 久久精品视频中文字幕| 久久亚洲私人国产精品va| 中文字幕亚洲无线码a| 影音先锋欧美精品| 欧美专区第一页| 5566日本婷婷色中文字幕97| 亚洲精品成a人在线观看| 91免费精品国偷自产在线| www.xxxx欧美| 92看片淫黄大片看国产片| 国产综合香蕉五月婷在线| 视频在线观看一区二区| 在线日韩精品视频| 亚洲男人第一av网站| 91国内在线视频| 亚洲高清av在线| 亚洲欧美日韩国产中文专区| 欧美日韩精品二区| 91国语精品自产拍在线观看性色| 国产精品午夜一区二区欲梦| 黑人巨大精品欧美一区免费视频| 亚洲一区二区在线播放| 日韩欧美综合在线视频| 色偷偷av一区二区三区| 91在线视频成人| 久久久在线视频| 国产一级揄自揄精品视频| 国产精品一区二区三区在线播放| 久久久久久久一| 久久6免费高清热精品| 91高清视频免费| 亚洲精品suv精品一区二区| 精品国产区一区二区三区在线观看| 国产一区二区黑人欧美xxxx| 91亚洲精品在线观看| 国产午夜精品久久久| 日本欧美国产在线| 91情侣偷在线精品国产| 91最新在线免费观看| 日韩精品极品在线观看播放免费视频| 亚洲无亚洲人成网站77777| 欧美日韩精品在线播放| 91在线观看免费网站| 一本色道久久综合狠狠躁篇的优点| 中文字幕精品一区二区精品| 久久九九免费视频| 国产精品人人做人人爽| 色婷婷综合成人av| 国产一区视频在线播放| 神马久久桃色视频| 亚洲va欧美va国产综合久久| 欧美自拍视频在线| 成人乱人伦精品视频在线观看| 中文字幕在线国产精品| 91成人在线播放| 久久免费国产精品1| 一本大道久久加勒比香蕉| 亚洲国产成人精品久久久国产成人一区| 精品国产视频在线| 久久精品国产69国产精品亚洲| 亚洲精品国产精品自产a区红杏吧| 不卡av在线播放| 91中文在线观看| 久久久久免费视频| 亚洲欧美资源在线|