찾다
백엔드 개발PHP 튜토리얼Ajax를 사용하여 페이징 및 페이징 쿼리 메서드 구현

이전에 ajax 로딩 페이지를 작성한 적이 있는데, 페이지를 새로 고칠 필요도 없고, 오늘 작성한 페이징도 필요하지 않아 매우 편리합니다. 페이지를 캡슐화합니다.class .php,

는 단순히 js와 ajax

우선 페이지를 깔끔하고 보기 좋게 만들기 위해 부트스트랩을 사용했고, 필요한 파일 패키지를 가져와야 했습니다

<link href="dist/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="../jquery/jquery-1.11.2.min.js"></script>
<script src="dist/js/bootstrap.min.js"></script>

다음은 페이지에 표시되는 내용입니다

<p><input> <input></p><br>
                                              
国家代号国家名称父级代号

    다음은 js 부분입니다. ajax

    <script type="text/javascript">
    
    var page = 1; //当前页
    
    //加载数据
    Load();
    //加载分页信息
    LoadFenYe();
    
    //给查询加点击事件
    $("#chaxun").click(function(){
            //将当前页重置
            page = 1;
            //加载数据
            Load();
            //加载分页信息
            LoadFenYe();
        })
    
    //加载分页信息的方法
    function LoadFenYe()
    {
        var s = "";
        var name = $("#name").val();
        
        var minys = 1;
        var maxys = 1;
        $.ajax({
            async:false,
            data:{name:name},
            type:"POST",
            url:"zys.php",
            dataType:"TEXT",
            success: function(data){
                    maxys = data;
                }
        });
        //加载上一页
        s += "<li class=&#39;syy&#39;><a>&laquo;</a></li>"; 
        
        //加载分页列表
        for(var i=page-4;i<page+5;i++)
        {
            if(i>=minys && i<=maxys)
            {
                if(i==page)
                {
                    s += "<li class=&#39;active list&#39;><a>"+i+"</a></li>";
                }
                else
                {
                    s += "<li class=&#39;list&#39;><a>"+i+"</a></li>";
                }
            }
        }
        
        //加载下一页
        s += "<li class=&#39;xyy&#39;><a>&raquo;</a></li>";
        
        //显示分页列表
        $("#fenye").html(s);
        
        //给列表加点击事件
        $(".list").click(function(){
                //改变当前页
                page = $(this).text();
                //加载数据
                Load();
                //加载分页信息
                LoadFenYe();
            })
        //上一页加点击事件
        $(".syy").click(function(){
                //改变当前页
                if(page>1)
                {
                    page = parseInt(page)-1;
                    //加载数据
                    Load();
                    //加载分页信息
                    LoadFenYe();
                }
            })
        //下一页加点击事件
        $(".xyy").click(function(){
            
                //改变当前页
                if(page<maxys)
                {
                    page = parseInt(page)+1;
                    //加载数据
                    Load();
                    //加载分页信息
                    LoadFenYe();
                }
    
            })
    }
    rrree

    jiazai.php 페이지 코드는 다음과 같습니다.

    //加载数据的方法
    function Load()
    {
        var name = $("#name").val();
        $.ajax({
            url:"jiazai.php",
            data:{page:page,name:name},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                    var str = "";
                    var hang = data.split("|");
                    for(var i=0;i<hang.length;i++)
                    {
                        var lie = hang[i].split("^");
                        str = str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td></tr>";
                    }
                    $("#tb").html(str);
                                    
                }
        });
        
    }

    zys.php 코드는 다음과 같습니다.

    <?php
    include("DADB.class.php");
    $db=new DADB();
    $page=$_POST["page"];
    $key=$_POST["name"];
    $num=20;
    $tiao=($page-1)*$num;
    $sql="select * from chinastates WHERE areaname like &#39;%{$key}%&#39; limit {$tiao},{$num}";
    echo $db->StrQuery($sql,1);

    이렇게 하면 페이징 및 쿼리 기능을 완벽하게 구현할 수 있습니다

    위 내용은 Ajax를 사용하여 페이징 및 페이징 쿼리 메서드 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    PHP 세션의 개념을 간단한 용어로 설명하십시오.PHP 세션의 개념을 간단한 용어로 설명하십시오.Apr 26, 2025 am 12:09 AM

    phpsessionstrackuserdataacrossmultiplepagerequestsususingauniqueIdStoredInAcookie.here'showtomanagetheMeftically : 1) STARTASESSIONSTART_START () andSTAREDATAIN $ _SESSION.2) RegenerATERATESSESSIDIDAFTERLOGINWITHSESSION_RATERATERATES (True) TopreventSES

    PHP 세션에 저장된 모든 값을 어떻게 반복합니까?PHP 세션에 저장된 모든 값을 어떻게 반복합니까?Apr 26, 2025 am 12:06 AM

    PHP에서 세션 데이터를 통한 반복은 다음 단계를 통해 달성 할 수 있습니다. 1. Session_start ()를 사용하여 세션을 시작하십시오. 2. $ _session 배열의 모든 키 값 쌍을 통해 Foreach 루프를 통과합니다. 3. 복잡한 데이터 구조를 처리 할 때 is_array () 또는 is_object () 함수를 사용하고 print_r ()를 사용하여 자세한 정보를 출력하십시오. 4. Traversal을 최적화 할 때 페이징을 사용하여 한 번에 많은 양의 데이터를 처리하지 않도록 할 수 있습니다. 이를 통해 실제 프로젝트에서 PHP 세션 데이터를보다 효율적으로 관리하고 사용하는 데 도움이됩니다.

    사용자 인증에 세션을 사용하는 방법을 설명하십시오.사용자 인증에 세션을 사용하는 방법을 설명하십시오.Apr 26, 2025 am 12:04 AM

    이 세션은 서버 측 상태 관리 메커니즘을 통해 사용자 인증을 인식합니다. 1) 세션 생성 및 고유 ID의 세션 생성, 2) ID는 쿠키를 통해 전달됩니다. 3) ID를 통해 서버 저장 및 세션 데이터에 액세스합니다. 4) 사용자 인증 및 상태 관리가 실현되어 응용 프로그램 보안 및 사용자 경험이 향상됩니다.

    PHP 세션에 사용자 이름을 저장하는 방법의 예를 제시하십시오.PHP 세션에 사용자 이름을 저장하는 방법의 예를 제시하십시오.Apr 26, 2025 am 12:03 AM

    tostoreauser'snameinaphpsession, startSessionstart_start (), wathsignthenameto $ _session [ 'username']. 1) useSentess_start () toinitializethesession.2) assimeuser'snameto $ _session [ 'username']

    PHP 세션이 실패 할 수있는 몇 가지 일반적인 문제는 무엇입니까?PHP 세션이 실패 할 수있는 몇 가지 일반적인 문제는 무엇입니까?Apr 25, 2025 am 12:16 AM

    phpsession 실패 이유에는 구성 오류, 쿠키 문제 및 세션 만료가 포함됩니다. 1. 구성 오류 : 올바른 세션을 확인하고 설정합니다. 2. 쿠키 문제 : 쿠키가 올바르게 설정되어 있는지 확인하십시오. 3. 세션 만료 : 세션 시간을 연장하기 위해 세션을 조정합니다 .GC_MAXLIFETIME 값을 조정하십시오.

    PHP의 세션 관련 문제를 어떻게 디버그합니까?PHP의 세션 관련 문제를 어떻게 디버그합니까?Apr 25, 2025 am 12:12 AM

    PHP에서 세션 문제를 디버그하는 방법 : 1. 세션이 올바르게 시작되었는지 확인하십시오. 2. 세션 ID의 전달을 확인하십시오. 3. 세션 데이터의 저장 및 읽기를 확인하십시오. 4. 서버 구성을 확인하십시오. 세션 ID 및 데이터를 출력, 세션 파일 컨텐츠보기 등을 통해 세션 관련 문제를 효과적으로 진단하고 해결할 수 있습니다.

    session_start ()가 여러 번 호출되면 어떻게됩니까?session_start ()가 여러 번 호출되면 어떻게됩니까?Apr 25, 2025 am 12:06 AM

    Session_Start ()로 여러 통화를하면 경고 메시지와 가능한 데이터 덮어 쓰기가 발생합니다. 1) PHP는 세션이 시작되었다는 경고를 발행합니다. 2) 세션 데이터의 예상치 못한 덮어 쓰기를 유발할 수 있습니다. 3) Session_status ()를 사용하여 반복 통화를 피하기 위해 세션 상태를 확인하십시오.

    PHP에서 세션 수명을 어떻게 구성합니까?PHP에서 세션 수명을 어떻게 구성합니까?Apr 25, 2025 am 12:05 AM

    SESSION.GC_MAXLIFETIME 및 SESSION.COOKIE_LIFETIME을 설정하여 PHP에서 세션 수명을 구성 할 수 있습니다. 1) SESSION.GC_MAXLIFETIME 서버 측 세션 데이터의 생존 시간을 제어합니다. 2) 세션 .Cookie_Lifetime 클라이언트 쿠키의 수명주기를 제어합니다. 0으로 설정하면 브라우저가 닫히면 쿠키가 만료됩니다.

    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 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    PhpStorm 맥 버전

    PhpStorm 맥 버전

    최신(2018.2.1) 전문 PHP 통합 개발 도구

    Eclipse용 SAP NetWeaver 서버 어댑터

    Eclipse용 SAP NetWeaver 서버 어댑터

    Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

    MinGW - Windows용 미니멀리스트 GNU

    MinGW - Windows용 미니멀리스트 GNU

    이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

    VSCode Windows 64비트 다운로드

    VSCode Windows 64비트 다운로드

    Microsoft에서 출시한 강력한 무료 IDE 편집기