您好,登錄后才能下訂單哦!
1、假如有多個數組的情況下,又想在前端分頁展示,用tp5自帶的paginate 和 each 方式,個人覺得很麻煩;例如:
$result = array_merge($assemble,$disassembly,$picking,$returnpicking,$overstock,$invtransfer);
2、可以使用以下方式解決
$count = count($result); $p = getpage($count,$this->limitRow); // getpage() 方法 $curpage = $this->request->param("p")?$this->request->param("p"):1; //當前第x頁,有效值為:1,2,3,4,5... if($curpage == 1){ $firstrow = 0; }else{ $firstrow = ($curpage-1)*$this->limitRow; } $list = array_slice($result,$firstrow,$this->limitRow); //$this->limitRow 是分頁條數,請自己設置 $this->assign("result",$list); $this->assign ( 'page', $p->show()); //此方法最好寫到公共函數庫里,方便其他地方也可以調用,避免代碼重寫 function getpage($count, $pagesize = 10) { $p = new Page($count, $pagesize); //thinkphp 自帶的page分頁類 //$p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>條記錄 第<b>%NOW_PAGE%</b>頁/共<b>%TOTAL_PAGE%</b>頁</li>'); $p->setConfig('prev', '上一頁'); $p->setConfig('next', '下一頁'); $p->setConfig('last', '末頁'); $p->setConfig('first', '首頁'); //$p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%'); $p->lastSuffix = false;//最后一頁不顯示為總頁數 return $p; }
3、如果有用,請收藏,謝謝~~~
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。