QeePHP架構。資料不是通過資料庫讀出來的,完全是在數組裡的。。
現在的情況是,首頁index能夠正確顯示,分頁也正常,在首頁頁碼為第1頁的時候,搜尋功能也完全正常。
但是,比如我在瀏覽首頁第5頁的資料。這時候,我使用搜尋功能,搜尋出來的資料一共有2頁。那麼我dump出來的頁碼是在第5頁的,也就是說,一條資料都不會顯示的。現在想讓它跳轉會第1頁。
無法通過判斷搜尋字元是否存在,然後給 $page=1 因為這樣page永遠等於1,沒法翻頁。。
`
$page = intval($this->_context->page); //擷取前台page if ($page < 1) $page = 1; //初始化page=1 $limit = 15; $num = count($show_search); $start = ($page - 1) * $limit; //判斷要顯示數組的資料 if (!empty($show_search)) { $listshow = array_slice($show_search, $start, $limit); $this->_view['list'] = $listshow; } else $this->_view['list'] = null; $help_string = new Helper_String(); $pager = $help_string->getPage($num, $limit, $page); $this->_view['pager'] = $pager; $this->_view['start'] = $start; $this->_view['search_str'] = $search_str;
`
回複內容:
QeePHP架構。資料不是通過資料庫讀出來的,完全是在數組裡的。。
現在的情況是,首頁index能夠正確顯示,分頁也正常,在首頁頁碼為第1頁的時候,搜尋功能也完全正常。
但是,比如我在瀏覽首頁第5頁的資料。這時候,我使用搜尋功能,搜尋出來的資料一共有2頁。那麼我dump出來的頁碼是在第5頁的,也就是說,一條資料都不會顯示的。現在想讓它跳轉會第1頁。
無法通過判斷搜尋字元是否存在,然後給 $page=1 因為這樣page永遠等於1,沒法翻頁。。
`
$page = intval($this->_context->page); //擷取前台page if ($page < 1) $page = 1; //初始化page=1 $limit = 15; $num = count($show_search); $start = ($page - 1) * $limit; //判斷要顯示數組的資料 if (!empty($show_search)) { $listshow = array_slice($show_search, $start, $limit); $this->_view['list'] = $listshow; } else $this->_view['list'] = null; $help_string = new Helper_String(); $pager = $help_string->getPage($num, $limit, $page); $this->_view['pager'] = $pager; $this->_view['start'] = $start; $this->_view['search_str'] = $search_str;
`
判斷搜尋後的頁數 大於 當前page 就賦值為1 不大於就翻頁啊