Пример #1
0
 public function lists()
 {
     $id = intval($_GET['id']);
     $page = !empty($_GET['p']) ? intval($_GET['p']) : 1;
     $limit = intval(C('user_page_gb'));
     $order = C('db_prefix') . 'gbook.addtime desc';
     $join = C('db_prefix') . 'user on ' . C('db_prefix') . 'gbook.uid = ' . C('db_prefix') . 'user.id';
     $field = C('db_prefix') . 'gbook.*,' . C('db_prefix') . 'user.id as userid,' . C('db_prefix') . 'user.username,' . C('db_prefix') . 'user.face';
     if (C('user_check')) {
         $where[C('db_prefix') . 'gbook.status'] = array('eq', 1);
     }
     $rs = M('gbook');
     $count = $rs->field($field)->where($where)->count('id');
     $page = get_cms_page_max($count, $limit, $page);
     $list = $rs->field($field)->where($where)->join($join)->order($order)->limit($limit)->page($page)->select();
     //dump($rs->getLastSql());
     foreach ($list as $key => $val) {
         $list[$key]['floor'] = $count - (($page - 1) * $limit + $key);
     }
     //强制栏目为动态模式
     C('url_html_channel', 0);
     //分页展示信息
     $totalpages = ceil($count / $limit);
     $pages = '共' . $count . '篇留言 当前:' . $page . '/' . $totalpages . '页 ';
     $pages .= get_cms_page_css($page, $totalpages, C('web_home_pagenum'), get_show_url('guestbook', '', 2), false);
     if ($id) {
         $rs = M("Video");
         $arr = $rs->field('id,title')->where('status=1 and id=' . $id)->find();
         if ($arr) {
             $this->assign('content', '影片<' . $arr['title'] . '>不能观看,请修复!');
         }
     }
     $this->assign('webtitle', '留言本' . '-' . C('web_name'));
     $this->assign('navtitle', '<a href="' . C('web_path') . '">首页</a> &gt; <span>留言本</span>');
     $this->assign('list_guestbook', $list);
     $this->assign('pages', $pages);
     $this->assign('count', $count);
     $this->assign('id', $id);
     $this->display('guestbook');
 }
Пример #2
0
 public function lists()
 {
     //获取地址栏参数并读取栏目缓存信息
     $page = !empty($_GET['p']) ? intval($_GET['p']) : 1;
     $order = !empty($_GET['order']) ? get_replace_order($_GET['order']) : 'addtime';
     $list = F('_gxcms/channel');
     $channel['limit'] = $list[999]['special'];
     //查询本类及小类共多少条数据
     $where['status'] = array('eq', 1);
     $rs = M('special');
     $count = $rs->where($where)->count('id');
     //生成翻页链接参数(支持排序所以强制栏目为动态模式)
     C('url_html_channel', 0);
     if ($order != 'addtime') {
         $arrurl['order'] = $order;
     }
     //组合分页信息
     $totalpages = ceil($count / $channel['limit']);
     if ($page > $totalpages) {
         $page = $totalpages;
     }
     $pages = '共' . $count . '篇专题&nbsp;当前:' . $page . '/' . $totalpages . '页&nbsp;';
     $pages .= get_cms_page_css($page, $totalpages, C('web_home_pagenum'), get_show_url('special', $arrurl, 2), false);
     //整理栏目前台标签数组变量
     $channel['order'] = $order;
     $channel['page'] = $page;
     $channel['pages'] = $pages;
     $channel['count'] = $count;
     $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <span>专题列表</span>';
     if ($page > 1) {
         $channel['webtitle'] = '专题列表-第' . $page . '页-' . C('web_name');
     } else {
         $channel['webtitle'] = '专题列表-' . C('web_name');
     }
     //先给bdlist标签传值后再输出模板
     C('bdlist_page', $page);
     $this->assign($channel);
     $this->display('special_list');
 }
Пример #3
0
function get_tag_gxsearch($tag)
{
    $table = !empty($tag['name']) ? trim($tag['name']) : 'video';
    $field = !empty($tag['field']) ? trim($tag['field']) : '*';
    $limit = !empty($tag['limit']) ? trim($tag['limit']) : '10';
    $order = !empty($tag['order']) ? trim($tag['order']) . ' desc' : 'addtime desc';
    //从动态配置文件取值;
    $page = C('bdsearch_page');
    $where = C('bdsearch_where');
    $rs = M($table);
    $list = $rs->field($field)->where($where)->limit($limit)->page($page)->order($order)->select();
    if (empty($list)) {
        C($table . 'empty', true);
    }
    foreach ($list as $key => $val) {
        $list[$key]['showname'] = get_channel_name($list[$key]['cid']);
        $list[$key]['showurl'] = get_show_url($table, array('id' => $list[$key]['cid']), 1);
        $list[$key]['readurl'] = get_read_url($table, $list[$key]['id'], $list[$key]['cid'], $list[$key]['jumpurl']);
        $list[$key]['playerurl'] = get_play_url($list[$key]['id'], $list[$key]['cid'], 1);
        $list[$key]['picurl'] = get_img_url($list[$key]['picurl'], $list[$key]['content']);
        $list[$key]['picurl-s'] = get_img_url_s($list[$key]['picurl'], $list[$key]['content']);
    }
    //dump($rs->getLastSql());
    return $list;
}
Пример #4
0
 public function search()
 {
     //获取地址栏参数并读取缓存信息
     $url = get_url_where();
     $list = F('_gxcms/channel');
     $channel = $list[999];
     //搜索条件
     $where['status'] = array('eq', 1);
     if ($url['wd']) {
         $search['title'] = array('like', '%' . $url['wd'] . '%');
         //$search['intro'] = array('like','%'.$url['wd'].'%');
         $search['actor'] = array('like', '%' . $url['wd'] . '%');
         $search['director'] = array('like', '%' . $url['wd'] . '%');
         $jumpurl['wd'] = urlencode($url['wd']);
     }
     if ($url['year']) {
         $search['year'] = array('eq', $url['year']);
         $jumpurl['year'] = $url['year'];
     }
     if ($url['area']) {
         $search['area'] = array('eq', '.$url["area"].');
         $jumpurl['area'] = urlencode($url['area']);
     }
     if ($url['letter']) {
         $search['letter'] = array('eq', $url['letter']);
         $jumpurl['letter'] = $url['letter'];
     }
     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'];
     }
     $rs = M('Video');
     $count = $rs->where($where)->count('id');
     //组合分页信息(强制为动态模式)
     C('url_html_channel', 0);
     $jumpurl['p'] = '';
     $totalpages = ceil($count / $channel['video']);
     if ($url['page'] > $totalpages) {
         $url['page'] = $totalpages;
     }
     $pages = '共' . $count . '部影片&nbsp;当前:' . $url['page'] . '/' . $totalpages . '页&nbsp;';
     $pages .= get_cms_page_css($url['page'], $totalpages, C('web_home_pagenum'), str_replace('/lists', '/search', get_show_url('video', $jumpurl, 2)), false);
     //前台模板变量赋值
     $channel['cid'] = $url['id'];
     $channel['year'] = $url['year'];
     $channel['area'] = $url['area'];
     $channel['keyword'] = $url['wd'];
     $channel['order'] = $url['order'];
     $channel['letter'] = $url['letter'];
     $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('video_search');
 }
Пример #5
0
 public function tags_special_read($array)
 {
     $array['logo'] = get_img_url($array['logo']);
     $array['banner'] = get_img_url($array['banner']);
     $array['webtitle'] = $array['title'] . '-专题-' . C('web_name');
     $array['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <a href="' . get_show_url('special', '', 1) . '" >专题</a> &gt;<span> ' . $array['title'] . '</span>';
     $array['hits'] = get_tag_hits('special', 'hits', $array);
     $array['monthhits'] = get_tag_hits('special', 'monthhits', $array);
     $array['weekhits'] = get_tag_hits('special', 'weekhits', $array);
     $array['dayhits'] = get_tag_hits('special', 'dayhits', $array);
     $array['inserthits'] = get_tag_hits('special', 'insert', $array);
     return $array;
 }
Пример #6
0
 public function specialshow()
 {
     $go = intval($_GET['go']);
     $this->checkhtml(C('url_html_channel'), '专题栏目', '?s=Admin/Html/Maps/go/' . $go);
     $list = F('_gxcms/channel');
     $channel['limit'] = $list[999]['special'];
     //查询本类及小类共多少条数据
     $rs = M("Special");
     $where['status'] = array('eq', 1);
     $count = $rs->where($where)->count('id');
     //计算出该栏目需要生成的总页数
     $totalpages = ceil($count / $channel['limit']);
     if ($totalpages < 1) {
         $totalpages = 1;
     }
     //准备生成
     echo '<div class="htmllist" id="show" style="font-size:12px;">';
     echo '<li>网站专题共需要生成<span>' . $totalpages . '</span>页</li>';
     for ($ii = 1; $ii <= $totalpages; $ii++) {
         //当前专题分页前台标签数组变量-------------------------------------------------------------------
         $pageurl = get_show_url('special', array('id' => $cid), 2);
         $pages = '共' . $count . '篇专题&nbsp;当前:' . $ii . '/' . $totalpages . '页&nbsp;';
         $pages .= get_cms_page_css($ii, $totalpages, 5, $pageurl, false);
         $channel['page'] = $ii;
         $channel['pages'] = $pages;
         $channel['count'] = $count;
         if ($ii > 1) {
             $channel['webtitle'] = '专题列表-第' . $ii . '页-' . C('web_name');
         } else {
             $channel['webtitle'] = '专题列表-' . C('web_name');
         }
         $channel['navtitle'] = '<a href="' . C('web_path') . '">首页</a> &gt; <span>专题列表</span>';
         //先给bdlist标签传值后再生成模板
         C('bdlist_page', $page);
         $this->assign($channel);
         $listdir = str_replace('{!page!}', $ii, get_show_url_dir('special', $cid, $ii));
         //保存路径
         $this->buildHtml($listdir, './', 'Home:special_list');
         $specialurl = C('webpath') . $listdir . C('html_file_suffix');
         //预览路径
         echo '<li>专题列表第<span>' . $ii . '</span>页 <a href="' . $specialurl . '" target="_blank">' . $specialurl . '</a> 操作成功</li>';
     }
     echo '</div><script>document.getElementById("show").style.display="none";</script>';
     if ($go) {
         $this->assign("jumpUrl", C('cms_admin') . '?s=Admin/Html/Maps/go/' . $go);
         $this->success('专题列表已经生成完毕,正在准备生成网站地图,请稍等!');
     } else {
         $this->assign("jumpUrl", C('cms_admin') . '?s=Admin/Html/Show');
         $this->success('恭喜您,专题列表页已经生成完毕!');
     }
 }