Example #1
0
 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> &gt; <span>搜索页</span>';
     //先给bdsearch标签传值后再输出模板
     C('bdsearch_page', $url['page']);
     C('bdsearch_where', $where);
     $this->assign($channel);
     $this->display('info_search');
 }
Example #2
0
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;
}
Example #3
0
 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)));
 }