Ejemplo n.º 1
0
 public function down_collect()
 {
     if (!$this->is_login()) {
         $this->redirect("User/login");
     }
     $p = isset($_GET['p']) ? $_GET['p'] : 1;
     $listRow = 9;
     $ml = D('Article');
     $collectIds = array();
     foreach ($this->userInfo['collect'] as $collectV) {
         $collectIds[] = $collectV['article_id'];
     }
     $data = array();
     $data['id'] = array('in', $collectIds);
     $data['status'] = array('neq', 2);
     $list = $ml->relation(true)->where($data)->select();
     $listArr = array();
     foreach ($list as $listV) {
         foreach ($this->userInfo['collect'] as $collectVV) {
             if ($listV['id'] == $collectVV['article_id']) {
                 if ($listV['articleattributevalue']['sell_price'] < $collectVV['old_price']) {
                     $listArr[] = $listV;
                 }
             }
         }
     }
     $listDownCount = count($listArr);
     if (0 != $listDownCount) {
         $listArr = $this->getPriceList($listArr);
     }
     $listCount = '';
     if (null == $this->userInfo['collect']) {
         $listCount = 0;
     } else {
         $listCount = count($list);
     }
     $list = array();
     if (0 != $listDownCount) {
         for ($i = 0; $i < $listRow; $i++) {
             if (null != $listArr[($p - 1) * $listRow + $i]) {
                 $list[] = $listArr[($p - 1) * $listRow + $i];
             }
         }
     }
     $theme = array("up" => array("label" => "a", "class" => "btn", "text" => "上一页"), "numFirst" => array("label" => "a", "text" => "1"), "point" => array("label" => "span", "text" => "•••"), "normal" => array("label" => "a", "text" => ""), "cur" => array("label" => "a", "class" => "fy_bg", "text" => ""), "numEnd" => array("label" => "a", "text" => ""), "next" => array("label" => "a", "class" => "btn", "text" => "下一页"));
     import("@.Action.SuperPage");
     $pageUrl = U('User/my_collect') . '/p/{p}';
     $page = new SuperPage($pageUrl, $p, ceil($listDownCount / $listRow), 2, $theme);
     $pageStr = $page->show();
     $this->assign('pageStr', $pageStr);
     $this->assign('listDownCount', $listDownCount);
     $this->assign('listCount', $listCount);
     $this->assign('list', $list);
     $this->display();
 }
Ejemplo n.º 2
0
 public function search()
 {
     $urlArr = explode('/', __INFO__);
     if (4 > count($urlArr)) {
         $p = 1;
         $listRow = 12;
     } else {
         $urlPageAndRow = explode('-', $urlArr[3]);
         if ('' == $urlPageAndRow[1]) {
             $p = 1;
             $listRow = 12;
         } else {
             $p = $urlPageAndRow[0];
             $listRow = $urlPageAndRow[1];
         }
     }
     $search = '';
     if (isset($_POST['search'])) {
         $search = $_POST['search'];
     } else {
         $search = substr(strrchr(__INFO__, "/"), 1);
     }
     $ml = D('Article');
     $data['title'] = array("like", "%" . $search . "%");
     $pageData = $this->getPage($ml, $listRow, $p, $data, true);
     $theme = array("up" => array("label" => "a", "class" => "btn", "text" => "上一页"), "numFirst" => array("label" => "a", "text" => "1"), "point" => array("label" => "span", "text" => "•••"), "normal" => array("label" => "a", "text" => ""), "cur" => array("label" => "a", "class" => "cur", "text" => ""), "numEnd" => array("label" => "a", "text" => ""), "next" => array("label" => "a", "class" => "btn", "text" => "下一页"));
     import("@.Action.SuperPage");
     $pageUrl = U('Products/search') . '/{p}-' . $listRow . '/s/' . $search;
     $page = new SuperPage($pageUrl, $p, ceil($pageData['count'] / $listRow), 2, $theme);
     $pageStr = $page->show();
     $this->assign('pageStr', $pageStr);
     $mlCat = M('articlecategory');
     $leftCat = $this->getCat(7, $mlCat);
     $this->assign('search', $search);
     $this->assign('listRow', $listRow);
     $this->assign('leftCat', $leftCat);
     $this->assign('pageData', $pageData);
     $this->display();
 }