PHP實(shí)現(xiàn)簡(jiǎn)單數(shù)字分頁(yè)效果
學(xué)習(xí)要點(diǎn):
1.LIMIT 用法
2.各種參數(shù)
3.超鏈接調(diào)用
第一:先在文件中設(shè)置數(shù)字分頁(yè)模塊;我的文件是(blog.php)
$_page = $_GET['page'];
$_pagesize = 10;
$_pagenum = ($_page - 1) * $_pagesize;
//首頁(yè)要得到所有的數(shù)據(jù)總和
$_num=mysql_num_rows(_query("SELECT tg_id FROM tg_user"));
$_pageabsolute=$_num / $_pagesize;
要注意的是在數(shù)據(jù)庫(kù)中取集的時(shí)候
$_result = _query("SELECT tg_username,tg_sex,tg_face FROM tg_user ORDER BY tg_reg_time DESC LIMIT $_pagenum,$_pagesize");
設(shè)置分頁(yè)循環(huán)的效果
<div id="page_num">
<ul>
<?php for($i=0;$i<$_pageabsolute;$i++){
if ($_page == ($i+1)) {
echo '<li><a href="blog.php?page='.($i+1).'" class="selected">'.($i+1).'</a></li>';
}else{
echo '<li><a href="blog.php?page='.($i+1).'">'.($i+1).'</li>';
}
} ?>
</ul>
</div>
相對(duì)應(yīng)的CSS
#page_num {
height:20px;
clear:both;
padding:10px 0;
position:relative;
}
#page_num ul {
position:absolute;
right:30px;
height:20px;
}
#page_num ul li {
float:left;
width:26px;
height:20px;
}
#page_num ul li a {
display:block;
width:20px;
height:20px;
line-height:20px;
border:1px solid #333;
text-align:center;
text-decoration:none;
}
#page_num ul li a:hover,#page_num ul li a.selected {
background:#666;
font-weight:bold;
color:#fff;
}
在其中可能會(huì)由于編碼出現(xiàn)容錯(cuò)誤,解決的方法是
// 分頁(yè)模塊
if (isset ( $_GET ['page'] )) {
// 在數(shù)據(jù)不再數(shù)據(jù)范圍內(nèi)出錯(cuò)的解決方法
$_page = $_GET['page'];
// 是否為空,是否小于0,是否不是數(shù)字。//如果其中有一個(gè)是,那么就=1
if (empty ( $_page )||$_page < 0 || !is_numeric( $_page )) {
$_page = 1;
} else {
$_page = intval ( $_page ); // 如果是數(shù)字,但是小數(shù),那么就$_page = intval($_page);轉(zhuǎn)換成整數(shù)
}
} else {
$_page = 1;
}
$_pagesize = 10;
$_num = _num_rows( _query ( "SELECT tg_id FROM tg_user" ) );
if ($_num==0) {
$_pageabsolute=1;
}else{
$_pageabsolute=ceil($_num/$_pagesize);
}
//當(dāng)頁(yè)碼大于總頁(yè)碼的時(shí)候,就會(huì)返回到總頁(yè)碼的最后一頁(yè)
if ($_page>$_pageabsolute) {
$_page=$_pageabsolute;
}
$_pagenum = ($_page - 1) * $_pagesize;
- 分享PHP函數(shù)實(shí)現(xiàn)數(shù)字與文字分頁(yè)代碼
- PHP函數(shù)實(shí)現(xiàn)分頁(yè)含文本分頁(yè)和數(shù)字分頁(yè)
- PHP封裝分頁(yè)函數(shù)實(shí)現(xiàn)文本分頁(yè)和數(shù)字分頁(yè)
- php下封裝較好的數(shù)字分頁(yè)方法
- PHP+JQuery+Ajax實(shí)現(xiàn)分頁(yè)方法詳解
- 功能強(qiáng)大的php分頁(yè)函數(shù)
- ThinkPHP3.2.3實(shí)現(xiàn)分頁(yè)的方法詳解
- PHP框架Laravel插件Pagination實(shí)現(xiàn)自定義分頁(yè)
- php數(shù)組分頁(yè)實(shí)現(xiàn)方法
- PHP MSSQL 分頁(yè)實(shí)例
- PHP簡(jiǎn)單實(shí)現(xiàn)數(shù)字分頁(yè)功能示例
相關(guān)文章
PHP編程實(shí)現(xiàn)多維數(shù)組按照某個(gè)鍵值排序的方法小結(jié)【2種方法】
這篇文章主要介紹了PHP編程實(shí)現(xiàn)多維數(shù)組按照某個(gè)鍵值排序的方法,結(jié)合實(shí)例形式分析了array_multisort和array_sort 2種排序操作方法,需要的朋友可以參考下2017-04-04
php編寫(xiě)批量生成不重復(fù)的卡號(hào)密碼代碼
本文給大家分享的是一個(gè)十分實(shí)用的代碼,項(xiàng)目中經(jīng)常需要用到,可以批量生成不重復(fù)的卡號(hào)密碼的2種方法,有需要的小伙伴參考下吧。2015-05-05
漂亮的thinkphp 跳轉(zhuǎn)頁(yè)封裝示例
今天小編就為大家分享一篇漂亮的thinkphp 跳轉(zhuǎn)頁(yè)封裝示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
通過(guò)php動(dòng)態(tài)傳數(shù)據(jù)到highcharts
本文主要介紹了通過(guò)php動(dòng)態(tài)傳數(shù)據(jù)到highcharts的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04

