亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在PHP中利用函數實現一個分頁功能

發布時間:2020-12-17 15:11:40 來源:億速云 閱讀:148 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在PHP中利用函數實現一個分頁功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

最近,在項目中要用到分頁。分頁功能是經常使用的一個功能,所以,對其以函數形式進行了封裝。

// 分頁分裝
/**
* $pageType 分頁類型 1是數字分頁 2是文本分頁
* 可以將$pageTotal,$page,$total等數據作為參數傳遞,或者在paging作為全局變量(推薦)
*/
function paging($pageType)
{
global $pageTotal,$page,$total;
if($pageType == 1)
{
echo '<div id="pagenum">';
echo'<ul>';
for($i=0; $i < $pageTotal; $i++)
{ 
if($page == ($i+1))
{
echo '<li><a href="blogfriends.php?page='.($i+1).'" class="selected">'.($i+1).'</a></li>';
}
else
{
echo '<li><a href="blogfriends.php?page='.($i+1).'">'.($i+1).'</a></li>';
}
}
echo'</ul>';
echo'</div>';

}
else if($pageType == 2)
{
echo '<div id="pagetext">';
echo '<ul>';
echo '<li>'.$page.'/'.$pageTotal.'頁 | </li>';
echo '<li>共有<strong>'.$total .'</strong>個會員 | </li>';
// 第一頁
if($page == 1)
{
echo '<li>首頁 | </li>';
echo '<li>上一頁 | </li>';
}
else
{
// $_SERVER["SCRIPT_NAME"]獲取當前的腳本名字,方便移植
// 也可以自定義常量,常量值和腳本文件名一致
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">首頁 </a>| </li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page - 1).'">上一頁 </a>| </li>';
}
// 最后一頁
if($page == $pageTotal)
{
echo '<li>下一頁 | </li>';
echo '<li>尾頁 | </li>';
}
else
{
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page + 1).'">下一頁 </a>| </li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($pageTotal).'">尾頁 </a>| </li>';
} 
echo '</ul>';
echo '</div>';
}
}

參數解釋:

$pageTotal是總頁數,$page是當前頁,$total是從數據庫中獲取的數據總數;

為了簡化,將參數全部封裝

// 分頁參數分裝
/**
* $sql 可以 獲取數據總數的一個sql語句
* $size 每一頁顯示條數
*/
function pageParam($sql,$size)
{
// 將所有涉及的參數設置全局變量
// $pagestart 某一頁從哪里開始
// $total 總記錄數 $page 某一頁 $pageTotal 總頁數
global $pagestart,$pagesize,$total,$page,$pageTotal;
$pagesize = $size;
// 獲取數據總數
$total = mysql_num_rows(queryDB($sql));

// 錯誤處理,先判斷是否存在
if(isset($_GET['page']))
{
// 具體某一頁
$page = $_GET['page'];
// 判斷是否為空(0是空)/小于0/是否是數字
if(empty($page) || $page < 0 || !is_numeric($page))
{
$page = 1;
}
else
{
$page = intval($page); //取整,防止小數出現
}

}
else
{
// 初始化顯示第1頁
$page = 1;
}

// 數據庫清零
if($total == 0)
{
// 設置為1
$pageTotal = 1;
}
else
{
// 分頁的總頁數(進一取整處理)
$pageTotal = ceil($total / $pagesize);
}

// 頁數大于總頁碼$total
if($page > $pageTotal)
{
$page = $pageTotal;
}
// 當頁從某一條記錄開始
$pagestart = ($page - 1) * $pagesize;
}

參數解釋:

$pagestart是當頁從某一條記錄開始,$pagesize是每頁顯示的記錄數

在使用中,先調用pageParam,再調用paging

/**
* 第一個 可以 獲取數據總數的一個sql語句
* 第二個 每一頁顯示條數
*/
pageParam("select userid from user",2);

<?php 
// 分頁類型 1是數字分頁 2是文本分頁
paging(2);
?>

調用的位置根據具體情況選擇,文本分頁如下:

<?php 
// 分頁類型 1是數字分頁 2是文本分頁
paging(1);
?>

關于怎么在PHP中利用函數實現一個分頁功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

php
AI

江华| 梁平县| 沙雅县| 隆回县| 云南省| 永福县| 昂仁县| 洪湖市| 沈阳市| 台北县| 屏山县| 宁河县| 贵州省| 温泉县| 九寨沟县| 牙克石市| 阳山县| 麦盖提县| 安庆市| 师宗县| 垫江县| 正安县| 永德县| 扎囊县| 黔西县| 青神县| 东方市| 南郑县| 营山县| 南川市| 朝阳市| 乌鲁木齐县| 封开县| 龙井市| 化德县| 固原市| 赤水市| 湘西| 光山县| 商洛市| 亳州市|