function multi($num, $perpage, $curpage, $mpurl) { $multipage = ''; $mpurl .= strpos($mpurl, '?') ? '&' : '?'; if($num > $perpage) { $page = 10; $offset = 5; $pages = @ceil($num / $perpage); if($page > $pages) { $from = 1; $to = $pages; } else { $from = $curpage - $offset; $to = $curpage + $page - $offset - 1; if($from < 1) { $to = $curpage + 1 - $from; $from = 1; if(($to - $from) < $page && ($to - $from) < $pages) { $to = $page; } } elseif($to > $pages) { $from = $curpage - $pages + $to; $to = $pages; if(($to - $from) < $page && ($to - $from) < $pages) { $from = $pages - $page + 1; } } } $multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="'.$mpurl.'page=1" mce_href="'.$mpurl.'page=1">第一頁</a> ' : '').($curpage > 1 ? '<a href="'.$mpurl.'page='.($curpage - 1).'" mce_href="'.$mpurl.'page='.($curpage - 1).'">上一頁</a> ' : ''); for($i = $from; $i <= $to; $i++) { $multipage .= $i == $curpage ? $i.' ' : '<a href="'.$mpurl.'page='.$i.'" mce_href="'.$mpurl.'page='.$i.'">['.$i.']</a> '; } $multipage .= ($curpage < $pages ? '<a href="'.$mpurl.'page='.($curpage + 1).'" mce_href="'.$mpurl.'page='.($curpage + 1).'">下一頁</a>' : '').($to < $pages ? ' <a href="'.$mpurl.'page='.$pages.'" mce_href="'.$mpurl.'page='.$pages.'">最後一頁</a>' : ''); $multipage = $multipage ? '共'.$pages.'頁: '.$multipage : ''; } return $multipage; }
用法:
$pagesize = 10; // 每頁記錄數 $query = mysql_query("SELECT count(*) FROM table"); $row = mysql_fetch_array($query); $amount = $row[0]; // 查詢記錄總數 $pagecount = $amount ? (($amount < $pagesize) ? 1 : (($amount % $pagesize) ? ((int)($amount / $pagesize) + 1) : ($amount / $pagesize))) : 0; // 計算總頁數 $page = !empty($_GET['page']) ? max(1, intval($_GET['page'])) : 1; $page = $page > $pagecount ? 1 : $page; // 取得當前頁值 $startlimit = ($page - 1) * $pagesize; // 查詢起始的偏移量 $result=mysql_query("SELECT * FROM table order by id desc LIMIT {$startlimit}, {$pagesize}"); // 查詢記錄集 while( $row = mysql_fetch_array($result) ) { //你要顯示的格式。 }
輸出頁:
$multipage = multi($amount, $pagesize, $page, 'index.php?action=listadmin'); // 顯示分頁 echo $multipage;
本篇是系列最後一篇,本系統所有內容均來自 俞志宏 老師的 《我在硅谷管芯片:芯片產品線經理生存指南》一書的總結整理。 工程師 工作比較線性,需要深挖專業知識,但也僅需要專注於專業知識。通常的工作內容是::設計某個電路,測試某些參數,解決某
前言 注意: 學習源碼一定一定不要太關注代碼的編寫,而是注意代碼實現思想: 通過設問方式來體現代碼中的思想;方法:5W+1H 源代碼: https://gitee.com/xbhog/mybatis-xbhog ; https://gi
kubeadm init --control-plane-endpoint="192.168.215.200" --kubernetes-version=v1.28.2 --pod-network-cidr=10.244.0.0/16 --
根據提示,賦權限,刪除文件等 jimmy@MacBook-Pro ~ % brew link node Linking /usr/local/Cellar/node/20.0.0... Er
在網頁內可以輕鬆反覆登陸Microsoft賬戶,但是在EDGE瀏覽器上無法登陸。瀏覽器原本有一個用戶配置,已經登陸了一個賬號,在創建新的用戶配置時,始終無法登陸賬戶。這個情況持續了兩個星期 若是有使用代理,加速器,hosts修改器
無論hosts文件丟失還是被更改了內容,都可以嘗試以下的內容來恢復原樣。 一、 技術難度:★☆(1星半) 閱讀時間:大約2分鐘 hosts文件所在位置:C:\Windows\System32\drivers\etc 二、
python gdal 安裝使用 python GDAL有兩種安裝方式: 第一種 是利用 pip install gdal 安裝 如果安裝失敗,可以採用下面的方法:第二種 離線安裝 步驟: (1)查看python版本;(2)下載gdal的
看到二維碼,很容易猜到黑白相間的小方格就是二進制比特。那麼這些比特是怎麼得到的?小方格又是按照什麼規則排布的?今天咱們就從零開始將一個 url 畫成二維碼。 考慮到大多數人可能不太瞭解二維碼,所以先講下基礎概念。你也可以先看看左耳朵耗子寫的
爲什麼規劃是高階能力 明確 什麼是正確的事(what、why),前置於 如何正確的做(how)。真有能力明確,就可以不用親自做 提出正確的問題,比解決問題更難 權力/權威/影響力,建立在 比別人都更正確 規劃強依賴的 事理
title: Vue TypeScript 實戰:掌握靜態類型編程 date: 2024/6/10 updated: 2024/6/10 excerpt: 這篇文章介紹瞭如何在TypeScript環境下爲Vue.js應用搭建項目結構,包括
# 假設puzzle是一個包含多個字符串的列表,每個字符串都是同一長度的,代表字母網格的一行 puzzle = [ "JGJGDDAOYD", "IDGFHSPOSA", "FGDIOSAFSC
前言 大家好,我是老馬。很高興遇到你。 我們爲 java 開發者實現了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何處理的,可以參考我的另一個項目:
查詢以36823206字符開頭以951字符結尾的SPU數據 select * from lingyejun_product where spu_code regexp '^36823206' and spu_code regexp '95
Web Page Marker Pen All In One Web 網頁標記筆 Free Screenshot Capture & Annotation Tool Useful extension for taking screen
2024 上海市居民小區的電動自行車使用共享充電服務的充電收費標準和依據 All In One 電動自行車 充電服務 收費標準 合法性、合理性 按照實際的充電度數和電費價格收取電費,服務費應該單獨收取 每次充電收取的服務費的佔比不能高