中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP分頁 仿GOOGLE和Discuz分頁函數

發布時間:2020-08-16 17:16:43 來源:網絡 閱讀:335 作者:jyb2014 欄目:web開發

仿GOOGLE和Discuz分頁函數 PHP版

這個函數只需要2個參數 當前頁碼和分頁數,$site是路徑,文件名能夠按本人的需要修改

這個函數不能傳送其他參數,如果要傳送其他參數,在函數里本人加一個參數就行了


<?php

//計數

$sql = "SELECT count(*) FROM `andycms_title`;";

$numrs = mysql_query($sql) or die(mysql_error());

$numrow = mysql_fetch_row($numrs);

$num = $numrow[0]; //分記錄

$total = ceil($num / $perpage); //分頁數


//當前頁碼

if(!isset($_GET['page’]) || preg_match('~[^0-9]+~’,($_GET['page’])) || $_GET['page’] <= 0 || $_GET['page’] > $total) $page = 1;

else $page = $_GET['page’];


$startnum = ($page-1) * $perpage; //記錄集開始數

?>


<?php

// Andy分頁函數

function fenye ($p,$total)

{

global $site;

$prevs = $p - 10; if ( $prevs <= 0) { $prevs = 1; }

$prev = $prevs - 1; if ( $prev <= 0) {$prev = 1;}

$nexts = $p + 9; if ( $nexts > $total) { $nexts = $total; }

$next = $nexts + 1; if ( $next > $total) {$next = $total;}


$pagenavi = "<a href=\"$site/?page=1\">首頁</a> ";

$pagenavi.= "<a href=\"$site/?page=$prev\">上頁</a> ";

for ( $i = $prevs; $i <= $p-1; $i++ ) {

$pagenavi.= "<a href=\"$site/?page=$i\">$i</a> ";

}

$pagenavi.= "<strong>$p</strong> ";

for ( $i = $p+1; $i <= $nexts; $i++ ) {

$pagenavi.= "<a href=\"$site/?page=$i\">$i</a> ";

}

$pagenavi.= "<a href=\"$site/?page=$next\">下頁</a> ";

$pagenavi.= "<a href=\"$site/?page=$total\">尾頁</a> ";


return $pagenavi;

}

?>


效果:


page=1

首頁 上頁 1 2 3 4 5 6 7 8 9 10 下頁 尾頁

page=10

首頁 上頁 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 下頁 尾頁

page=20

首頁 上頁 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 下頁 尾頁



另外,能夠用一下這個函數,Discuz類型的

<?php

// 分頁函數

function multi($num, $perpage, $curr_page, $mpurl) {

$multipage = '’;

if($num > $perpage) {

$page = 10;

$offset = 2;


$pages = ceil($num / $perpage);

$from = $curr_page - $offset;

$to = $curr_page + $page - $offset - 1;

if($page > $pages) {

$from = 1;

$to = $pages;

} else {

if($from < 1) {

$to = $curr_page + 1 - $from;

$from = 1;

if(($to - $from) < $page && ($to - $from) < $pages) {


$to = $page;

}

} elseif($to > $pages) {

$from = $curr_page - $pages + $to;

$to = $pages;

if(($to - $from) < $page && ($to - $from) < $pages) {

$from = $pages - $page + 1;

}

}

}

$multipage .= "<a href=\"$mpurl?page=1\">首頁</a> ";

for($i = $from; $i <= $to; $i++) {

if($i != $curr_page) {

$multipage .= "<a href=\"$mpurl?page=$i\">$i</a> ";

} else {

$multipage .= '<strong>’.$i.'</strong> ';

}

}

$multipage .= $pages > $page ? " … <a href=\"$mpurl?page=$pages\">尾頁</a>" : " <a href=\"$mpurl&page=$pages\">首頁</a>";

}

return $multipage;

}

?>


效果:


page=1

首頁 1 2 3 4 5 6 7 8 9 10 … 尾頁

page=10

首頁 8 9 10 11 12 13 14 15 16 17 … 尾頁

page=20

首頁 18 19 20 21 22 23 24 25 26 27 … 尾頁


注:本資料為網絡資源摘錄,貼出來的代碼中英文標點可能有些不一致,請自行修改運行。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

香格里拉县| 沾化县| 章丘市| 黄陵县| 蒙自县| 泗阳县| 沧州市| 屏山县| 五原县| 龙海市| 曲麻莱县| 来安县| 西贡区| 深州市| 盐亭县| 江城| 霸州市| 淮北市| 建湖县| 海南省| 徐闻县| 黄龙县| 岳普湖县| 萨嘎县| 施秉县| 八宿县| 鹤峰县| 福鼎市| 长兴县| 扎赉特旗| 伊宁市| 四子王旗| 安丘市| 无为县| 凤庆县| 辛集市| 六盘水市| 漳平市| 渝北区| 昌吉市| 海阳市|