public function search() { //获取地址栏参数并读取栏目缓存信息 $url = get_url_where(); $list = F('_gxcms/channel'); $channel = $list[999]; //搜索条件 if ($url['wd']) { $search['title'] = array('like', '%' . $url['wd'] . '%'); $search['remark'] = array('like', '%' . $url['wd'] . '%'); $jumpurl['wd'] = urlencode($url['wd']); } if ($url['id']) { if (get_channel_son($url['id'])) { $where['cid'] = $url['id']; } else { $where['cid'] = get_channel_sqlin($url['id']); } $jumpurl['id'] = $url['id']; } if (isset($search)) { $search['_logic'] = 'or'; $where['_complex'] = $search; } if ($url['order'] != 'addtime') { $jumpurl['order'] = $url['order']; } $where['status'] = array('eq', 1); $rs = M('Info'); $count = $rs->where($where)->count('id'); //组合分页信息(强制为动态模式) C('url_html_channel', 0); $jumpurl['p'] = ''; $totalpages = ceil($count / $channel['info']); if ($url['page'] > $totalpages) { $url['page'] = $totalpages; } $pages = '共' . $count . '篇文章 当前:' . $url['page'] . '/' . $totalpages . '页 '; $pages .= get_cms_page_css($url['page'], $totalpages, C('web_home_pagenum'), str_replace('/lists', '/search', get_show_url('info', $jumpurl, 2)), false); //前台模板变量赋值 $channel['cid'] = $url['id']; $channel['keyword'] = $url['wd']; $channel['order'] = $url['order']; $channel['count'] = $count; $channel['page'] = $url['page']; $channel['pages'] = $pages; if ($url['page'] > 1) { $channel['webtitle'] = '搜索 ' . $url['wd'] . ' 的结果列表 -第' . $url['page'] . '页-' . C('web_name'); } else { $channel['webtitle'] = '搜索 ' . $url['wd'] . ' 的结果列表 -' . C('web_name'); } $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> > <span>搜索页</span>'; //先给bdsearch标签传值后再输出模板 C('bdsearch_page', $url['page']); C('bdsearch_where', $where); $this->assign($channel); $this->display('info_search'); }
function getlistorderurl($order = 'addtime') { $where = get_url_where(); $url = '/index.php?s=video/lists'; if ($where['area']) { $url .= '/area/' . $where['area']; } if ($where['id']) { $url .= '/id/' . $where['id']; } if ($where['year']) { $url .= '/year/' . $where['year']; } if ($where['letter']) { $url .= '/letter/' . $where['letter']; } $url .= '/order/' . $order; return $url; }
public function searchSuggest() { $url = get_url_where(); $search['title'] = array('like', '%' . $url['wd'] . '%'); $rs = M('Video'); $result = $rs->where($search)->field('id,cid,title')->limit('10')->select(); $count = 0; if ($result) { $count = count($result); foreach ($result as &$v) { $v['oldtitle'] = $v['title']; $v['title'] = str_replace($url['wd'], '<font color="#FF0000">' . $url['wd'] . '</font>', $v['title']); $v['readurl'] = get_read_url('video', $v['id'], $v['cid'], $v['jumpurl']); $v['tname'] = get_channel_name($v['cid']); } } die(json_encode(array('result' => $result, 'c' => $count))); }