91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

新建县| 炎陵县| 梅河口市| 衢州市| 宜州市| 巧家县| 辉县市| 丰都县| 玉门市| 夏河县| 疏附县| 永昌县| 镇江市| 深州市| 彰化县| 简阳市| 淮安市| 千阳县| 海城市| 师宗县| 建昌县| 开平市| 白河县| 大兴区| 青岛市| 平武县| 巴青县| 五寨县| 象山县| 北京市| 东山县| 方正县| 巴青县| 内江市| 淳安县| 高碑店市| 宁晋县| 扬中市| 清水县| 民权县| 康保县|