最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP封裝分頁函數(shù)實現(xiàn)文本分頁和數(shù)字分頁

 更新時間:2014年10月23日 09:20:56   投稿:hebedich  
本文主要是給大家分享了一段PHP的封裝好的分頁函數(shù),可以實現(xiàn)文本分頁和數(shù)字分頁兩種形式,非常的實用,有需要的朋友可以參考下

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

// 分頁分裝
/**
* $pageType 分頁類型 1是數(shù)字分頁 2是文本分頁
* 可以將$pageTotal,$page,$total等數(shù)據(jù)作為參數(shù)傳遞,或者在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).'">'.($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>';
}
}

參數(shù)解釋:

$pageTotal是總頁數(shù),$page是當前頁,$total是從數(shù)據(jù)庫中獲取的數(shù)據(jù)總數(shù);

為了簡化,將參數(shù)全部封裝

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

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

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

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

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

參數(shù)解釋:

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

在使用中,先調(diào)用pageParam,再調(diào)用paging

/**
* 第一個 可以 獲取數(shù)據(jù)總數(shù)的一個sql語句
* 第二個 每一頁顯示條數(shù)
*/
pageParam("select userid from user",2);
<?php 
// 分頁類型 1是數(shù)字分頁 2是文本分頁
paging(2);
?>

調(diào)用的位置根據(jù)具體情況選擇,文本分頁如下:

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

數(shù)字分頁如下:

樣式自行調(diào)整。

相關(guān)文章

  • php mysql數(shù)據(jù)庫操作類(實例講解)

    php mysql數(shù)據(jù)庫操作類(實例講解)

    本白演示的代碼屬于較為簡單的數(shù)據(jù)庫封裝類,較適合初學,需要的朋友可以參考下
    2017-08-08
  • PHP環(huán)境搭建的詳細步驟

    PHP環(huán)境搭建的詳細步驟

    這篇文章主要為大家介紹了PHP環(huán)境搭建的詳細步驟,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 詳解yii2使用多個數(shù)據(jù)庫的案例

    詳解yii2使用多個數(shù)據(jù)庫的案例

    本篇文章主要介紹了詳解yii2使用多個數(shù)據(jù)庫的案例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • ThinkPHP中圖片按比例切割的代碼實例

    ThinkPHP中圖片按比例切割的代碼實例

    今天小編就為大家分享一篇關(guān)于ThinkPHP中圖片按比例切割的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 安裝PHP擴展時解壓官方 tgz 文件后沒有configure文件無法進行配置編譯的問題

    安裝PHP擴展時解壓官方 tgz 文件后沒有configure文件無法進行配置編譯的問題

    這篇文章主要介紹了安裝PHP擴展時解壓官方 tgz 文件后沒有configure文件無法進行配置編譯的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-08-08
  • 詳解PHP如何更好的利用PHPstorm的自動提示

    詳解PHP如何更好的利用PHPstorm的自動提示

    本篇文章主要介紹了詳解PHP如何更好的利用PHPstorm的自動提示,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • PHP實現(xiàn)簡單用戶登錄界面

    PHP實現(xiàn)簡單用戶登錄界面

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)簡單用戶登錄界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • php while循環(huán)控制的簡單實例

    php while循環(huán)控制的簡單實例

    下面小編就為大家?guī)硪黄猵hp while循環(huán)控制的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • Laravel框架自定義驗證過程實例分析

    Laravel框架自定義驗證過程實例分析

    這篇文章主要介紹了Laravel框架自定義驗證過程,結(jié)合實例形式分析了Laravel框架自定義驗證的相關(guān)原理、路由、模型等操作技巧,需要的朋友可以參考下
    2019-02-02
  • Yii2主題(Theme)用法詳解

    Yii2主題(Theme)用法詳解

    這篇文章主要介紹了Yii2主題(Theme)用法,結(jié)合實例形式分析了Yii2主題(Theme)的配置方式、函數(shù)與相關(guān)屬性的使用技巧,需要的朋友可以參考下
    2016-07-07

最新評論

韶关市| 阿瓦提县| 朔州市| 晋中市| 花莲市| 亚东县| 福建省| 淄博市| 筠连县| 皮山县| 沂水县| 丁青县| 西畴县| 齐齐哈尔市| 牡丹江市| 蕉岭县| 乌拉特后旗| 松桃| 莱阳市| 六盘水市| 东莞市| 扬州市| 子长县| 新宁县| 新营市| 克什克腾旗| 南木林县| 隆尧县| 沁水县| 仁怀市| 宽城| 霍山县| 兴城市| 神农架林区| 湄潭县| 吕梁市| 宁蒗| 百色市| 库尔勒市| 秦安县| 容城县|