一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php自動(dòng)適應(yīng)范圍的分頁(yè)代碼

復(fù)制代碼 代碼如下:
<?php
function page($page,$total,$phpfile,$pagesize=10,$pagelen=7){
    $pagecode = '';//定義變量,存放分頁(yè)生成的HTML
    $page = intval($page);//避免非數(shù)字頁(yè)碼
    $total = intval($total);//保證總記錄數(shù)值類型正確
    if(!$total) return array();//總記錄數(shù)為零返回空數(shù)組
    $pages = ceil($total/$pagesize);//計(jì)算總分頁(yè)
    //處理頁(yè)碼合法性
    if($page<1) $page = 1;
    if($page>$pages) $page = $pages;
    //計(jì)算查詢偏移量
    $offset = $pagesize*($page-1);
    //頁(yè)碼范圍計(jì)算
    $init = 1;//起始頁(yè)碼數(shù)
    $max = $pages;//結(jié)束頁(yè)碼數(shù)
    $pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//頁(yè)碼個(gè)數(shù)
    $pageoffset = ($pagelen-1)/2;//頁(yè)碼個(gè)數(shù)左右偏移量

    //生成html
    $pagecode='<div class="page">';
    $pagecode.="<span>$page/$pages</span>";//第幾頁(yè),共幾頁(yè)
    //如果是第一頁(yè),則不顯示第一頁(yè)和的連接
    if($page!=1){
        $pagecode.="<a href=/"{$phpfile}?page=1/"><<</a>";//第一頁(yè)
        $pagecode.="<a href=/"{$phpfile}?page=".($page-1)."/"><</a>";//
    }
    //分頁(yè)數(shù)大于頁(yè)碼個(gè)數(shù)時(shí)可以偏移
    if($pages>$pagelen){
        //如果當(dāng)前頁(yè)小于等于左偏移
        if($page<=$pageoffset){
            $init=1;
            $max = $pagelen;
        }else{//如果當(dāng)前頁(yè)大于左偏移
            //如果當(dāng)前頁(yè)碼右偏移超出最大分頁(yè)數(shù)
            if($page+$pageoffset>=$pages+1){
                $init = $pages-$pagelen+1;
            }else{
                //左右偏移都存在時(shí)的計(jì)算
                $init = $page-$pageoffset;
                $max = $page+$pageoffset;
            }
        }
    }
    //生成html
    for($i=$init;$i<=$max;$i++){
        if($i==$page){
            $pagecode.='<span>'.$i.'</span>';
        } else {
            $pagecode.="<a href=/"{$phpfile}?page={$i}/">$i</a>";
        }
    }
    if($page!=$pages){
        $pagecode.="<a href=/"{$phpfile}?page=".($page+1)."/">></a>";//
        $pagecode.="<a href=/"{$phpfile}?page={$pages}/">>></a>";//最后一頁(yè)
    }
    $pagecode.="<input type=/"text/" size=/"3/" onkeydown=/"if(event.keyCode==13) {window.location.href='{$phpfile}?page='+this.value; return false;}/" /></div>";
    return array('pagecode'=>$pagecode,'sqllimit'=>' limit '.$offset.','.$pagesize);
}
?>

加了頁(yè)碼跳轉(zhuǎn)文本框
以下是新手使用說(shuō)明
復(fù)制代碼 代碼如下:
<?php
$phpfile = 'index.php';//頁(yè)面文件名
$page= isset($_GET['page'])?$_GET['page']:1;//默認(rèn)頁(yè)碼
$db = mysql_connect('localhost','test','test');//鏈接數(shù)據(jù)庫(kù)
mysql_select_db('test',$db);//選擇數(shù)據(jù)庫(kù)
$counts = mysql_num_rows(mysql_query('select `id` from `test`',$db));//獲取需要的數(shù)據(jù)總條數(shù)
$sql='select `id`,`title` from `test`';//定義查詢語(yǔ)句SQL
$getpageinfo = page($page,$counts,$phpfile);//調(diào)用函數(shù),生成分頁(yè)HTML 和 SQL LIMIT 子句
$sql.=$getpageinfo['sqllimit'];//組合完整的SQL語(yǔ)句
$data = $row = array();//初始化數(shù)組
$result = mysql_query($sql,$db);//獲取結(jié)果集
//將數(shù)據(jù)裝入$data數(shù)組
while($row = mysql_fetch_array($result)){
     $data[]=$row;
}
?>
<?php
echo $getpageinfo['pagecode'];//顯示分頁(yè)的html代碼
?>

======================
補(bǔ)貼css
復(fù)制代碼 代碼如下:
<style type="text/css">
body{font-family:Tahoma;}
.page{padding:2px;font-weight:bolder;font-size:12px;}
.page a{border:1px solid #ccc;padding:0 5px 0 5px;margin:2px;text-decoration:none;color:#333;}
.page span{padding:0 5px 0 5px;margin:2px;background:#09f;color:#fff;border:1px solid #09c;}
</style>

php技術(shù)php自動(dòng)適應(yīng)范圍的分頁(yè)代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本一区二区三区四区公司 | 98视频在线观看 | 视频一区二区三区免费观看 | 天天干伊人 | 四虎国产精品一区二区 | 欧美成人久久一级c片免费 欧美成人免费sss | 五月月色开心婷婷久久合 | 国产成人午夜性a一级毛片 国产成人系列 | 91网站视频在线观看 | 狠狠亚洲婷婷综合色香 | 涩色视频| 精品久久一 | 亚洲免费福利 | 免费国产h视频在线观看86 | 色综合天天综久久久噜噜噜久久〔 | 黄色网址在线播放 | 婷婷夜夜躁天天躁人人躁 | 青青国产成人久久91网 | 久久免 | 精品综合一区二区三区 | 欧美日韩亚洲另类人人澡 | 一级毛片成人免费看a | 奇米久草| 国产亚洲网站 | 欧美精品在线免费观看 | 欧美日韩国产一区二区三区在线观看 | 欧洲视频一区 | 久久精品国产大片免费观看 | 欧美黄色免费大片 | 成人综合色站 | 国产在线中文字幕 | 午夜欧美福利视频 | 日本黄色美女网站 | 视频国产在线 | 日韩一区二区在线免费观看 | 精品国精品国产自在久国产不卡 | 亚洲五月婷婷 | 日韩免费视频一区 | 99精品国产自产在线观看 | 缴情啪啪三级小说网 | 天天做天天爱夜夜爽 |