예제 #1
0
 /**
  * 列表信息
  */
 public function index()
 {
     $name = CONTROLLER_NAME;
     $model = D($name);
     $map = $this->_search();
     //分页查询数据
     if ($_GET['projectname']) {
         $map['137_designer_project.name'] = $_GET['projectname'];
         $this->assign('albumname', $_GET['albumname']);
     }
     if ($_GET['uid']) {
         $map['137_pic.uid'] = $_GET['uid'];
         $this->assign('uid', $_GET['uid']);
     }
     if ($_GET['username']) {
         $map['137_pic.username'] = $_GET['username'];
         $this->assign('username', $_GET['username']);
     }
     $count = $model->join('137_designer_project on 137_pic.albumid=137_designer_project.albumid')->where($map)->count('picid');
     if ($count > 0) {
         if (isset($_REQUEST['_order'])) {
             $order = $_REQUEST['_order'];
         } else {
             $order = !empty($sortBy) ? $sortBy : 'picid';
         }
         //排序方式默认按照倒序排列
         //接受 sost参数 0 表示倒序 非0都 表示正序
         if (isset($_REQUEST['_sort'])) {
             $sort = $_REQUEST['_sort'] ? 'asc' : 'desc';
         } else {
             $sort = $asc ? 'asc' : 'desc';
         }
         //创建分页对象
         if (!empty($_REQUEST['listRows'])) {
             $listRows = $_REQUEST['listRows'];
         } else {
             $listRows = '20';
         }
         $p = new \My\Page($count, $listRows);
         $voList = $model->join('137_designer_project on 137_pic.albumid=137_designer_project.albumid')->where($map)->order("`" . $order . "` " . $sort)->limit($p->firstRow . ',' . $p->listRows)->findAll();
         //echo $model->getlastsql();
         //分页跳转的时候保证查询条件
         foreach ($map as $key => $val) {
             if (!is_array($val)) {
                 $p->parameter .= "{$key}=" . urlencode($val) . "&";
             }
         }
         //分页显示
         $page = $p->show();
         //列表排序显示
         $sortImg = $sort;
         //排序图标
         $sortAlt = $sort == 'desc' ? '升序排列' : '倒序排列';
         //排序提示
         $sort = $sort == 'desc' ? 1 : 0;
         //排序方式
         //模板赋值显示
         $this->assign('list', $voList);
         $this->assign('sort', $sort);
         $this->assign('order', $order);
         $this->assign('sortImg', $sortImg);
         $this->assign('sortType', $sortAlt);
         $this->assign("page", $page);
     }
     cookie('_currentUrl_', __SELF__);
     $this->display();
 }