/** * 首页方法 * @param HttpRequest $request */ public function index(HttpRequest $request) { $page = $request->getParameter('page', 'intval'); $pagesize = 10; if ($page <= 0) { $page = 1; } $total = 1000; //初始化分页类 $pageHandler = new Page($total, $pagesize, $page); //获取分页数据 $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE); //组合分页HTML代码 if ($pageData) { $pagemenu = '<ul class="pagination">'; $pagemenu .= '<li><a href="' . $pageData['prev'] . '" aria-label="Previous"><span aria-hidden="true">«</span></a></li>'; foreach ($pageData['list'] as $key => $value) { if ($key == $page) { $pagemenu .= '<li class="active"><a href="#fakelink">' . $key . '</a></li> '; } else { $pagemenu .= '<li><a href="' . $value . '">' . $key . '</a></li> '; } } $pagemenu .= '<li><a href="' . $pageData['next'] . '" aria-label="Next"><span aria-hidden="true">»</span></a></li>'; $pagemenu .= '</ul>'; } $this->assign('pagemenu', $pagemenu); //设置视图 $this->setView('article_page'); }
/** * 对数据进行分页 * @param int 总记录数 $total */ protected function getPageData($total) { $pageHandler = new Page($total, $this->getPagesize(), $this->getPage(), 3); //获取分页数据 $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE); if (!empty($pageData)) { $pagemenu = '<ul class="page">'; if ($pageData['prev'] != '#') { $pagemenu .= '<li class="prev"><a href="' . $pageData['prev'] . '"><span class="icon icon_page_prev"></span></a></li>'; } foreach ($pageData['list'] as $key => $value) { if ($value == '#') { $pagemenu .= '<li class="num current">' . $key . '</li>'; } else { $pagemenu .= '<li class="num"><a href="' . $value . '">' . $key . '</a></li>'; } } if ($pageData['next'] != '#') { $pagemenu .= '<li class="next"><a href="' . $pageData['next'] . '"><span class="icon icon_page_next"></span></a></li>'; } $pagemenu .= '</ul>'; $this->assign('pagemenu', $pagemenu); } }
/** * 首页方法 * @param HttpRequest $request */ public function index(HttpRequest $request) { $page = $request->getParameter('page', 'intval'); $pagesize = 10; if ($page <= 0) { $page = 1; } $model = Loader::model('article'); $conditions = array("id" => ">300"); $total = $model->count($conditions); $items = $model->getItems($conditions, "id, url, title", null, $page, $pagesize); //初始化分页类 $pageHandler = new Page($total, $pagesize, $page); //获取分页数据 $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE); //组合分页HTML代码 if ($pageData) { $pagemenu = '<ul class="pagination">'; $pagemenu .= '<li><a href="' . $pageData['prev'] . '" aria-label="Previous"><span aria-hidden="true">«</span></a></li>'; foreach ($pageData['list'] as $key => $value) { if ($key == $page) { $pagemenu .= '<li class="active"><a href="#fakelink">' . $key . '</a></li> '; } else { $pagemenu .= '<li><a href="' . $value . '">' . $key . '</a></li> '; } } $pagemenu .= '<li><a href="' . $pageData['next'] . '" aria-label="Next"><span aria-hidden="true">»</span></a></li>'; $pagemenu .= '</ul>'; $pagemenu .= '<div class="page-input"><input type="text" class="form-control input-sm" value="' . $this->page . '"> '; $pagemenu .= '<a href="javascript:void(0);" class="btn btn-primary btn-sm" url="' . $pageData['url'] . '" id="page-goto">确定</a></div> '; } $this->assign('pagemenu', $pagemenu); $this->assign('items', $items); //设置视图 $this->setView('article_page'); }
/** * 首页列表 * @param HttpRequest $request */ public function index(HttpRequest $request) { $this->page = $request->getParameter('page', 'intval'); if ($this->page <= 0) { $this->page = 1; } $service = Beans::get($this->getServiceBean()); $total = $service->count($this->getConditions()); $items = $service->getItems($this->getConditions(), $this->getFields(), $this->getOrder(), $this->getPage(), $this->getPagesize(), $this->getGroup(), $this->getHaving()); //初始化分页类 $pageHandler = new Page($total, $this->getPagesize(), $this->getPage(), 4); //获取分页数据 $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE); //组合分页HTML代码 if ($pageData) { $pagemenu = '<ul>'; $pagemenu .= '<li class="previous"><a class="fui-arrow-left" href="' . $pageData['prev'] . '"></a></li> '; foreach ($pageData['list'] as $key => $value) { if ($key == $this->page) { $pagemenu .= '<li class="active"><a href="#fakelink">' . $key . '</a></li> '; } else { $pagemenu .= '<li><a href="' . $value . '">' . $key . '</a></li> '; } } $pagemenu .= '<li class="next"><a class="fui-arrow-right" href="' . $pageData['next'] . '"></a></li> '; $pagemenu .= '</ul>'; $pagemenu .= '<div class="page-input"><input type="text" class="form-control input-sm" value="' . $this->page . '"> '; $pagemenu .= '<a href="javascript:void(0);" class="btn btn-primary btn-sm" url="' . $pageData['url'] . '" id="page-goto">确定</a></div> '; } $this->assign('pagemenu', $pagemenu); $this->assign('items', $items); }
/** * 首页列表 * @param HttpRequest $request */ public function index(HttpRequest $request) { $this->page = $request->getParameter('page', 'intval'); if ($this->page <= 0) { $this->page = 1; } $service = Beans::get($this->getServiceBean()); $total = $service->count($this->getConditions()); $items = $service->getItems($this->getConditions(), $this->getFields(), $this->getOrder(), $this->getPage(), $this->getPagesize(), $this->getGroup(), $this->getHaving()); //初始化分页类 $pageHandler = new Page($total, $this->getPagesize(), $this->getPage(), 4); //获取分页数据 $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE); //组合分页HTML代码 if ($pageData) { $pagemenu = '<ul class="pagination blog-pagination">'; $pagemenu .= '<li><a href="' . $pageData['prev'] . '">PREV</a></li> '; foreach ($pageData['list'] as $key => $value) { if ($key == $this->page) { $pagemenu .= '<li class="active"><a href="#fakelink">' . $key . '</a></li> '; } else { $pagemenu .= '<li><a href="' . $value . '">' . $key . '</a></li> '; } } $pagemenu .= '<li><a href="' . $pageData['next'] . '">NEXT</a></li> '; $pagemenu .= '</ul>'; } $this->assign('pagemenu', $pagemenu); $this->assign('items', $items); }