javascript - php 頁面搜尋之後 如何讓頁碼正確顯示?

來源:互聯網
上載者:User
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 不大於就翻頁啊

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.