国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

PHP實(shí)現(xiàn)分頁(yè):文本分頁(yè)和數(shù)字分頁(yè)

2024-04-25 20:36:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

// 分頁(yè)分裝

/**

* $pageType 分頁(yè)類型 1是數(shù)字分頁(yè) 2是文本分頁(yè)

* 可以將$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>'.($i+1).'</li>';

}

else

{

echo '<li>'.($i+1).'</li>';

}

}

echo'</ul>';

echo'</div>';

}

else if($pageType == 2)

{

echo '<div id="pagetext">';

echo '<ul>';

echo '<li>'.$page.'/'.$pageTotal.'頁(yè) | </li>';

echo '<li>共有<strong>'.$total .'</strong>個(gè)會(huì)員 | </li>';

// 第一頁(yè)

if($page == 1)

{

echo '<li>首頁(yè) | </li>';

echo '<li>上一頁(yè) | </li>';

}

else

{

// $_SERVER["SCRIPT_NAME"]獲取當(dāng)前的腳本名字,方便移植

// 也可以自定義常量,常量值和腳本文件名一致
echo '<li>首頁(yè) | </li>';

echo '<li>上一頁(yè) | </li>';

}

// 最后一頁(yè)

if($page == $pageTotal)

{

echo '<li>下一頁(yè) | </li>';

echo '<li>尾頁(yè) | </li>';

}

else

{

echo '<li>下一頁(yè) | </li>';

echo '<li>尾頁(yè) | </li>';

}

echo '</ul>';

echo '</div>';

}

}

參數(shù)解釋:

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

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

// 分頁(yè)參數(shù)分裝

/**

* $sql 可以 獲取數(shù)據(jù)總數(shù)的一個(gè)sql語(yǔ)句

* $size 每一頁(yè)顯示條數(shù)

*/

function pageParam($sql,$size)

{

// 將所有涉及的參數(shù)設(shè)置全局變量

// $pagestart 某一頁(yè)從哪里開始

// $total 總記錄數(shù) $page 某一頁(yè) $pageTotal 總頁(yè)數(shù)
global $pagestart,$pagesize,$total,$page,$pageTotal;

$pagesize = $size;

// 獲取數(shù)據(jù)總數(shù)

$total = mysql_num_rows(queryDB($sql));

// 錯(cuò)誤處理,先判斷是否存在

if(isset($_GET['page']))

{

// 具體某一頁(yè)

$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頁(yè)

$page = 1;

}

// 數(shù)據(jù)庫(kù)清零

if($total == 0)

{

// 設(shè)置為1

$pageTotal = 1;

}

else

{

// 分頁(yè)的總頁(yè)數(shù)(進(jìn)一取整處理)

$pageTotal = ceil($total / $pagesize);

}

// 頁(yè)數(shù)大于總頁(yè)碼$total

if($page > $pageTotal)

{

$page = $pageTotal;

}

// 當(dāng)頁(yè)從某一條記錄開始

$pagestart = ($page - 1) * $pagesize;

}

參數(shù)解釋:

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

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

/**

* 第一個(gè) 可以 獲取數(shù)據(jù)總數(shù)的一個(gè)sql語(yǔ)句

* 第二個(gè) 每一頁(yè)顯示條數(shù)

*/

pageParam("select userid from user",2);

<!--?php

// 分頁(yè)類型 1是數(shù)字分頁(yè) 2是文本分頁(yè)

paging(2);

?-->

 

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉田县| 红河县| 望谟县| 宁德市| 伽师县| 开平市| 乐陵市| 丹棱县| 巴南区| 仙游县| 桂东县| 东乌珠穆沁旗| 武汉市| 广宗县| 讷河市| 个旧市| 栾城县| 长海县| 中阳县| 元氏县| 商南县| 古丈县| 溧阳市| 抚顺市| 罗平县| 乐昌市| 许昌市| 额济纳旗| 交城县| 巴彦县| 临邑县| 县级市| 河津市| 邵武市| 威信县| 民勤县| 宁德市| 仪陇县| 信丰县| 陆良县| 宜兰市|