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

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

 更新時(shí)間:2008年08月05日 17:47:06   作者:  
分享一個(gè)自己寫的“頁碼自動(dòng)適應(yīng)范圍”的分頁代碼
復(fù)制代碼 代碼如下:

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

    //生成html
    $pagecode='<div class="page">';
    $pagecode.="<span>$page/$pages</span>";//第幾頁,共幾頁
    //如果是第一頁,則不顯示第一頁和上一頁的連接
    if($page!=1){
        $pagecode.="<a href=\"{$phpfile}?page=1\">&lt;&lt;</a>";//第一頁
        $pagecode.="<a href=\"{$phpfile}?page=".($page-1)."\">&lt;</a>";//上一頁
    }
    //分頁數(shù)大于頁碼個(gè)數(shù)時(shí)可以偏移
    if($pages>$pagelen){
        //如果當(dāng)前頁小于等于左偏移
        if($page<=$pageoffset){
            $init=1;
            $max = $pagelen;
        }else{//如果當(dāng)前頁大于左偏移
            //如果當(dāng)前頁碼右偏移超出最大分頁數(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)."\">&gt;</a>";//下一頁
        $pagecode.="<a href=\"{$phpfile}?page={$pages}\">&gt;&gt;</a>";//最后一頁
    }
    $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);
}
?>

加了頁碼跳轉(zhuǎn)文本框
以下是新手使用說明
復(fù)制代碼 代碼如下:

<?php
$phpfile = 'index.php';//頁面文件名
$page= isset($_GET['page'])?$_GET['page']:1;//默認(rèn)頁碼
$db = mysql_connect('localhost','test','test');//鏈接數(shù)據(jù)庫
mysql_select_db('test',$db);//選擇數(shù)據(jù)庫
$counts = mysql_num_rows(mysql_query('select `id` from `test`',$db));//獲取需要的數(shù)據(jù)總條數(shù)
$sql='select `id`,`title` from `test`';//定義查詢語句SQL
$getpageinfo = page($page,$counts,$phpfile);//調(diào)用函數(shù),生成分頁HTML 和 SQL LIMIT 子句
$sql.=$getpageinfo['sqllimit'];//組合完整的SQL語句
$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'];//顯示分頁的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>

相關(guān)文章

  • php面向?qū)ο笾衧tatic靜態(tài)屬性與方法的內(nèi)存位置分析

    php面向?qū)ο笾衧tatic靜態(tài)屬性與方法的內(nèi)存位置分析

    這篇文章主要介紹了php面向?qū)ο笾衧tatic靜態(tài)屬性與方法的內(nèi)存位置,通過內(nèi)存位置實(shí)例分析了static靜態(tài)屬性的原理與使用技巧,需要的朋友可以參考下
    2015-02-02
  • PHP實(shí)現(xiàn)時(shí)間比較和時(shí)間差計(jì)算的方法示例

    PHP實(shí)現(xiàn)時(shí)間比較和時(shí)間差計(jì)算的方法示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)時(shí)間比較和時(shí)間差計(jì)算的方法,涉及php日期與時(shí)間的轉(zhuǎn)換、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • php筆記之:AOP的應(yīng)用

    php筆記之:AOP的應(yīng)用

    你以前聽說過AOP(Aspect Oriented Programming)嗎?雖然在php方面,好像沒有過多的使用,但是在企業(yè)級(jí)開發(fā)中,AOP被廣泛使用。我將借此文,向大家介紹PHP方面的AOP
    2013-04-04
  • PHP處理bmp格式圖片的方法分析

    PHP處理bmp格式圖片的方法分析

    這篇文章主要介紹了PHP處理bmp格式圖片的方法,結(jié)合具體實(shí)例形式分析了PHP操作bmp格式圖片的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-07-07
  • PHP中file_exists使用中遇到的問題小結(jié)

    PHP中file_exists使用中遇到的問題小結(jié)

    本文給大家詳細(xì)描述了作者在使用file_exists中遇到的問題以及分析解決方法的過程,非常的詳細(xì),有需要的小伙伴可以參考下。
    2016-04-04
  • 最新評(píng)論

    海盐县| 中西区| 三门县| 台湾省| 张家界市| 阳高县| 东港市| 沁源县| 平罗县| 赫章县| 阳泉市| 洛南县| 阳谷县| 平阳县| 安平县| 大同县| 田林县| 隆尧县| 嘉黎县| 柳江县| 北辰区| 金门县| 白河县| 永安市| 隆尧县| 穆棱市| 特克斯县| 钦州市| 会东县| 湘潭县| 府谷县| 长岛县| 兴安县| 陆川县| 商水县| 潼南县| 西青区| 太谷县| 榆社县| 台江县| 莫力|