찾다
백엔드 개발PHP 튜토리얼php分页程序paginator程序代码_PHP教程

php分页程序paginator程序代码_PHP教程

Jul 13, 2016 am 10:43 AM
paginatorphp소개하다암호쪽수 매기기기사~의프로그램

本文章来给大家介绍一个paginator的php分页程序代码,有需要的朋友可进入参考。

 代码如下 复制代码
 
class paginator {
 
    function __construct () {
 
    }
 
    static function render($page_type, array $args = array()) {
        $html = '';
        switch ($page_type)
        {
            case '1':
                $html =  page_1($channel_code, $page_num, $cur_page, $per_group, $base_url, $n, $v);
                break;
            case '2':
                $html =  fpage($row_num, $pagesize, $page, $url);
                break;
            case '3':
                break;
 
            default:
                $html = page($num, $perpage, $curpage, $mpurl, $hiddenFrom='');
        }
 
        return $html;
    }
 
 
 
    //函数1:根据总页数,当前页,和页分组及url产生分页导航
    function page_1($channel_code, $page_num, $cur_page, $per_group, $base_url, $n, $v) {
        // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址)
        $base_url .= strpos($base_url, '?') ? '&' : '?';    //如果有?,则添加&,否则加?
 
        $page_val = "";
 
        if ($page_num             return $page_val; //如果小于1,返回空
        } elseif ($page_num == 1) {
            return $page_val = 1;   //如果等于1,返回1
        }
 
        //分组
 
        $group_ok = !(($page_num-1) % ($per_group-1));  //没有余数
        // 计算一共有多少组
        if($group_ok) {
            $group_num = ($page_num-1)/($per_group-1);
        }else {
            $group_num = ceil(($page_num-1) / ($per_group-1));
        } //判断当前页是否为一组的最后一个
 
 
        //组数
        $is_last_page = !(($cur_page-1) % ($per_group-1)); //计算当前在的组数
        if ($is_last_page) {
            $cur_group = ($cur_page-1) / ($per_group-1) + 1;
        } else {
            $cur_group = ceil(($cur_page-1) / ($per_group-1));
        }
 
        // 计算显示的起始页 ,这个关键
        $from = ($cur_group - 1) * ($per_group-1) + 1;
        $from = $cur_group  
        $to = $from + $per_group;
        $to = $to > $page_num ? $page_num + 1 : $to;
 
        for($a = $from; $a             if ($a != $cur_page) {
 
                //不是当前页
                $page_val .= '
  • ' . $a . '
  • ';
                } else {
                    //当前页
                    $page_val .='
  • '. $a .'
  • ';
                }
            }
     
            //上一页下一页首页尾页
            $next = $cur_page + 1;    //当前页+1
            $prev = $cur_page-1;   //当前页-1
     
            if ($cur_page != $page_num) {
                //当前页不是最后一页
                $page_val .= '' . '下一页' . '';
                $page_val .= '' . '>>' . ''; //尾页
     
            }
            if ($cur_page != 1){
     
                //不是第一页,加上前面的内容
                $page_val = '' . '上一页' . '' . $page_val;
                $page_val = '' . '' . $page_val; //首页
     
            }
            $page_val = '';
     
     
            return $page_val;
        }
     
     
     
     
        // 函数2:根据记录数,页列清数,当前页,url年成分页
        function fpage($row_num, $pagesize, $page, $url) {
            //$page,当前页;$row_num记录总数;$pagesize:每页记录数;$url记录页;
            //如果,如果有作数,则取加1
            $page_count = $row_num % $pagesize?intval($row_num / $pagesize) + 1:intval($row_num / $pagesize);
     
            if ($page_count == 1) {
                $page_string = "第一页|上一页|下一页|尾页";
            } else {
                //如果不止一页
                if ($page == 1) {
                    //第一页显示
                    $page_string = " 第一页 |上一页| 下一页 | 尾页 ";
                }
                if (($page > 1) and ($page                 $page_string = " 第一页 | 上一页 |                 ($page + 1) . ">下一页 | 尾页 ";
                }
                if ($page == $page_count) {
                    $page_string = " 第一页 | 上一页 |下一页| 尾页 ";
                }
            }
            $page_str = $page_string . ("," . $page . "/" . $page_count . "页");
            echo "

    " . $page_str . "

    ";
        }
     
     
        /**
     * 分页函数
     *
     * @param int $num:记录总数
     * @param int $perpage:每页记录
     * @param int $curpage:当前页
     * @param string $mpurl:路径url
     * @param unknown_type $hiddenFrom
     * @return string
     */
        function page($num, $perpage, $curpage, $mpurl,$hiddenFrom='') {
            $multipage = '';
            //恢复
            $mpurl .= strpos($mpurl, '?') ? '&' : '?';
     
            if($num > $perpage) {
                $page = 10;
                $offset = 2;
     
                $pages = @ceil($num / $perpage);  //总页数
     
                if($page > $pages) {
                    $from = 1;
                    $to = $pages;
                } else {
                    //如果总页数>10
                    $from = $curpage - $offset;   //当前页-2
                    $to = $from + $page - 1;    //当前页+10-3
     
                    if($from  
                        $to = $curpage + 1 - $from;
                        $from = 1;
                        if($to - $from                         $to = $page;
                        }
                    } elseif($to > $pages) {
                        $from = $pages - $page + 1;
                        $to = $pages;
                    }
                }
     
                if ($hiddenFrom) {
                    $multipage = ($curpage - $offset > 1 && $pages > $page ? '首页 ' : '').
                    ($curpage > 1 ? ' ‹‹上一页 ' : '');
                    for($i = $from; $i                     $multipage .= $i == $curpage ? ''.$i.' ' :
                        ''.$i.' ';
                    }
     
                    $multipage .= ($curpage 下一页››' : '').
                    ($to 末页' : '');
                    $multipage = $multipage ? '
    '.$multipage.'
    ' : '';
                } else {
     
                    $multipage = ($curpage - $offset > 1 && $pages > $page ? '首页 ' : '').
                    ($curpage > 1 ? ' ‹‹上一页 ' : '');
     
                    for($i = $from; $i                     $multipage .= $i == $curpage ? ''.$i.' ' :
                        ''.$i.' ';
                    }
     
                    $multipage .= ($curpage 下一页››' : '').
                    ($to 末页' : '');
                    $multipage = $multipage ? '
    '.$multipage.'
    ' : '';
                }
            }
            return $multipage;
        }
        //暂不用
        function page_get_start($page, $ppp, $totalnum) {
            $totalpage = ceil($totalnum / $ppp);
            $page =  max(1, min($totalpage, intval($page)));
            return ($page - 1) * $ppp;
        }
        //暂不用
        function js_page($hiddenFrom,$page)
        {
            if ($hiddenFrom) {
                return ' onclick=javascript:$("#page").val("'.$page.'");$("#'.$hiddenFrom.'").submit(); ';
            }
        }
    }
     
     
     
    ?>

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/633149.htmlTechArticle本文章来给大家介绍一个paginator的php分页程序代码,有需要的朋友可进入参考。 代码如下 复制代码 ?php class paginator { function __construct () {...
    성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    PHP의 목적 : 동적 웹 사이트 구축PHP의 목적 : 동적 웹 사이트 구축Apr 15, 2025 am 12:18 AM

    PHP는 동적 웹 사이트를 구축하는 데 사용되며 해당 핵심 기능에는 다음이 포함됩니다. 1. 데이터베이스와 연결하여 동적 컨텐츠를 생성하고 웹 페이지를 실시간으로 생성합니다. 2. 사용자 상호 작용 및 양식 제출을 처리하고 입력을 확인하고 작업에 응답합니다. 3. 개인화 된 경험을 제공하기 위해 세션 및 사용자 인증을 관리합니다. 4. 성능을 최적화하고 모범 사례를 따라 웹 사이트 효율성 및 보안을 개선하십시오.

    PHP : 데이터베이스 및 서버 측 로직 처리PHP : 데이터베이스 및 서버 측 로직 처리Apr 15, 2025 am 12:15 AM

    PHP는 MySQLI 및 PDO 확장 기능을 사용하여 데이터베이스 작업 및 서버 측 로직 프로세싱에서 상호 작용하고 세션 관리와 같은 기능을 통해 서버 측로 로직을 처리합니다. 1) MySQLI 또는 PDO를 사용하여 데이터베이스에 연결하고 SQL 쿼리를 실행하십시오. 2) 세션 관리 및 기타 기능을 통해 HTTP 요청 및 사용자 상태를 처리합니다. 3) 트랜잭션을 사용하여 데이터베이스 작업의 원자력을 보장하십시오. 4) SQL 주입 방지, 디버깅을 위해 예외 처리 및 폐쇄 연결을 사용하십시오. 5) 인덱싱 및 캐시를 통해 성능을 최적화하고, 읽을 수있는 코드를 작성하고, 오류 처리를 수행하십시오.

    PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)Apr 15, 2025 am 12:15 AM

    PHP에서 전처리 문과 PDO를 사용하면 SQL 주입 공격을 효과적으로 방지 할 수 있습니다. 1) PDO를 사용하여 데이터베이스에 연결하고 오류 모드를 설정하십시오. 2) 준비 방법을 통해 전처리 명세서를 작성하고 자리 표시자를 사용하여 데이터를 전달하고 방법을 실행하십시오. 3) 쿼리 결과를 처리하고 코드의 보안 및 성능을 보장합니다.

    PHP 및 Python : 코드 예제 및 비교PHP 및 Python : 코드 예제 및 비교Apr 15, 2025 am 12:07 AM

    PHP와 Python은 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구와 개인 선호도에 달려 있습니다. 1.PHP는 대규모 웹 애플리케이션의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 데이터 과학 및 기계 학습 분야를 지배합니다.

    PHP 실행 : 실제 예제 및 응용 프로그램PHP 실행 : 실제 예제 및 응용 프로그램Apr 14, 2025 am 12:19 AM

    PHP는 전자 상거래, 컨텐츠 관리 시스템 및 API 개발에 널리 사용됩니다. 1) 전자 상거래 : 쇼핑 카트 기능 및 지불 처리에 사용됩니다. 2) 컨텐츠 관리 시스템 : 동적 컨텐츠 생성 및 사용자 관리에 사용됩니다. 3) API 개발 : 편안한 API 개발 및 API 보안에 사용됩니다. 성능 최적화 및 모범 사례를 통해 PHP 애플리케이션의 효율성과 유지 보수 성이 향상됩니다.

    PHP : 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다PHP : 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다Apr 14, 2025 am 12:15 AM

    PHP를 사용하면 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다. 1) HTML을 포함하여 컨텐츠를 동적으로 생성하고 사용자 입력 또는 데이터베이스 데이터를 기반으로 실시간으로 표시합니다. 2) 프로세스 양식 제출 및 동적 출력을 생성하여 htmlspecialchars를 사용하여 XSS를 방지합니다. 3) MySQL을 사용하여 사용자 등록 시스템을 작성하고 Password_Hash 및 전처리 명세서를 사용하여 보안을 향상시킵니다. 이러한 기술을 마스터하면 웹 개발의 효율성이 향상됩니다.

    PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다Apr 14, 2025 am 12:13 AM

    PHP와 Python은 각각 고유 한 장점이 있으며 프로젝트 요구 사항에 따라 선택합니다. 1.PHP는 웹 개발, 특히 웹 사이트의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 간결한 구문을 가진 데이터 과학, 기계 학습 및 인공 지능에 적합하며 초보자에게 적합합니다.

    PHP의 지속적인 관련성 : 여전히 살아 있습니까?PHP의 지속적인 관련성 : 여전히 살아 있습니까?Apr 14, 2025 am 12:12 AM

    PHP는 여전히 역동적이며 현대 프로그래밍 분야에서 여전히 중요한 위치를 차지하고 있습니다. 1) PHP의 단순성과 강력한 커뮤니티 지원으로 인해 웹 개발에 널리 사용됩니다. 2) 유연성과 안정성은 웹 양식, 데이터베이스 작업 및 파일 처리를 처리하는 데 탁월합니다. 3) PHP는 지속적으로 발전하고 최적화하며 초보자 및 숙련 된 개발자에게 적합합니다.

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    인기 기사

    R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
    4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 최고의 그래픽 설정
    4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
    4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
    1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

    뜨거운 도구

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    DVWA

    DVWA

    DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

    에디트플러스 중국어 크랙 버전

    에디트플러스 중국어 크랙 버전

    작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    안전한 시험 브라우저

    안전한 시험 브라우저

    안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.