ホームページ  >  記事  >  バックエンド開発  >  PHP はページング コードの範囲に自動的に適応します_PHP チュートリアル

PHP はページング コードの範囲に自動的に適応します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:50:26855ブラウズ

コードをコピーします コードは次のとおりです:

function page($page,$total,$phpfile,$pagesize=10,$pagelen=7){
$pagecode = '';//定义变量,存放分页生成的HTML
$page = intval($page);//避免非数字页码
$total = intval($total);//保证总记录数值类型正确
if(!$total) return array();//总记录数为零返回空数组
$pages = ceil($total/$pagesize);//计算总分页
//处理页码合法性
if($page<1) $page = 1;
if($page>$pages) $page = $pages;
    //计算查询偏移量
    $offset = $pagesize*($page-1);
    //页码范围计算
    $init = 1;//起始页码数
    $max = $pages;//结束页码数
    $pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//页码个数
    $pageoffset = ($pagelen-1)/2;//页码个数左右偏移量

    //生成html
    $pagecode='
';
    $pagecode.="$page/$pages";//第几页,共几页
    //如果是第一页,则不显示第一页和上一页的连接
    if($page!=1){
        $pagecode.="<<";//第一页
        $pagecode.="<";//上一页
    }
    //分页数大于页码个数时可以偏移
    if($pages>$pagelen){
        //如果当前页小于等于左偏移
        if($page<=$pageoffset){
$init=1;
$max = $pagelen;
}else{//如果当前页大于左偏移
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
                $init = $pages-$pagelen+1;
            }else{
                //左右偏移都存在时的计算
                $init = $page-$pageoffset;
                $max = $page+$pageoffset;
            }
        }
    }
    //生成html
    for($i=$init;$i<=$max;$i++){
        if($i==$page){
            $pagecode.=''.$i.'';
        } else {
            $pagecode.="$i";
        }
    }
    if($page!=$pages){
        $pagecode.=">";//下一页
        $pagecode.=">>";//最后一页
    }
    $pagecode.="
";
return array('pagecode'=>$pagecode,'sqllimit'=>' limit '.$offset.','.$pagesize);
}
?>

ページ番号ジャンプを追加しましたテキストボックスを変換します
以下は初心者向けの手順です
コードをコピーします コードは次のとおりです:

$phpfile = 'index.php';//ページファイル名
$page = isset($_GET ['page'])?$_GET['page']:1;//デフォルトのページ番号
$db = mysql_connect('localhost','test','test');//リンクデータベース
mysql_select_db('test' ,$db);//データベースを選択します
$counts = mysql_num_rows(mysql_query('select `id` from `test`',$db));//必要なデータの総数を取得します
$sql='select `id `,`title` from `test`';//クエリステートメント SQL を定義します
$getpageinfo = page($page,$counts,$phpfile);//ページング HTML を生成する関数を呼び出します=$getpageinfo['sqllimit'];//完全な SQL ステートメントを結合します
$data = $row = array();//配列を初期化します
$result = mysql_query($sql,$) db);//結果セットを取得します
// $data 配列にデータをロードします
while($row = mysql_fetch_array($result)){
$data[]=$row;
}
?< ?php
echo $getpageinfo['pagecode' ];//ページネーションのHTMLコードを表示
?>


========================
補助金 css


コードをコピーコード次のように:



http://www.bkjia.com/PHPjc/319325.html

tru​​ehttp://www.bkjia.com/PHPjc/319325.html技術記事次のようにコードをコピーします: ?php functionpage($page,$total,$phpfile,$pagesize=10,$pagelen=7){ $pagecode='';//ページングによって生成された HTML を格納する変数を定義 $page= intval( $page);//数字以外は避ける...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP_PHP チュートリアルでよく使用される正規表現文字の一部の変換次の記事:PHP_PHP チュートリアルでよく使用される正規表現文字の一部の変換

関連記事

続きを見る