mirror of https://github.com/helloxz/imgurl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
4.1 KiB
112 lines
4.1 KiB
<?php |
|
defined('BASEPATH') OR exit('No direct script access allowed'); |
|
class Found extends CI_Controller{ |
|
//构造函数 |
|
public function __construct(){ |
|
parent::__construct(); |
|
|
|
//加载模型 |
|
$this->load->model('query','',TRUE); |
|
//加载辅助函数 |
|
} |
|
//方法映射 |
|
public function _remap($type = 'all',$params = array()) |
|
{ |
|
$page = @$params[0]; |
|
//var_dump($params); |
|
//exit; |
|
if(!isset($page)){ |
|
$page = 0; |
|
} |
|
$this->index($type,$page); |
|
} |
|
//探索发现页面 |
|
public function index($type = 'all',$page = 0){ |
|
//加载常用类 |
|
$this->load->library('basic'); |
|
//检测用户是否登录 |
|
$data['is_login'] = $this->basic->is_login(); |
|
$siteinfo = $this->query->site_setting(); |
|
$siteinfo = $siteinfo->values; |
|
$siteinfo = json_decode($siteinfo); |
|
//每页显示16张图片 |
|
$limit = 16; |
|
//echo $page; |
|
$siteinfo->title = '探索发现 - '.$siteinfo->title; |
|
|
|
//根据条件生成不同的SQL语句 |
|
switch($type){ |
|
case 'all': |
|
//查询游客上传图片总数 |
|
$num = $this->query->count_num('visitor')->num; |
|
$config['base_url'] = "/found/all/"; |
|
break; |
|
case 'gif': |
|
$num = $this->query->count_num('gif')->num; |
|
$config['base_url'] = "/found/gif/"; |
|
break; |
|
case 'views': |
|
$num = $this->query->count_num('visitor')->num; |
|
$config['base_url'] = "/found/views/"; |
|
break; |
|
case 'large': |
|
$num = $this->query->count_num('large')->num; |
|
$config['base_url'] = "/found/large/"; |
|
break; |
|
default: |
|
$num = $this->query->count_num('visitor')->num; |
|
$config['base_url'] = "/found/all/"; |
|
break; |
|
} |
|
//查询图片信息,返回对象 |
|
//$data['imgs'] = $this->query->found(96); |
|
//$data['imgs'] = $this->db->query($sql)->result_array(); |
|
$data['imgs'] = $this->query->found_img($type,$page); |
|
//查询域名 |
|
$data['domain'] = $this->query->domain('localhost'); |
|
|
|
|
|
//进行分页 |
|
//调用分页类 |
|
$this->load->library('pagination'); |
|
//$config['base_url'] = "/found/all/"; |
|
$config['total_rows'] = $num; |
|
$config['per_page'] = $limit; |
|
$config['first_url'] = 0; |
|
$config['first_link'] = '首页'; |
|
$config['last_link'] = '尾页'; |
|
$config['attributes'] = array('class' => 'paging'); //设置分页的class |
|
$config['next_link'] = '下一页'; //下一页文本 |
|
$config['prev_link'] = '上一页'; //上一页文本 |
|
|
|
$this->pagination->initialize($config); |
|
$data['page'] = $this->pagination->create_links(); |
|
|
|
//加载视图 |
|
$this->load->view('user/header',$siteinfo); |
|
$this->load->view('user/found',$data); |
|
|
|
$this->load->view('user/footer'); |
|
} |
|
//链接页面 |
|
public function link($id){ |
|
$id = strip_tags($id); |
|
$id = (int)$id; |
|
$siteinfo = $this->query->site_setting(); |
|
$siteinfo = $siteinfo->values; |
|
$siteinfo = json_decode($siteinfo); |
|
|
|
//查询图片信息,返回对象 |
|
$data['imgs'] = $this->query->found(32); |
|
//查询域名 |
|
$data['domain'] = $this->query->domain('localhost'); |
|
|
|
//加载视图 |
|
$this->load->view('user/header',$siteinfo); |
|
$this->load->view('user/link',$data); |
|
|
|
$this->load->view('user/footer'); |
|
} |
|
|
|
} |
|
?>
|