현재 위치: > 최신 기사 목록> 페이징 및 검색 기능을 구현하기위한 PHP 및 SQLITE

페이징 및 검색 기능을 구현하기위한 PHP 및 SQLITE

M66 2025-06-06

페이징 및 검색 기능의 PHP 및 SQLITE 구현 소개

웹 개발에서 페이징 및 검색 기능은 특히 다량의 데이터 디스플레이를 처리 할 때 필수적입니다. PHP와 결합 된 가벼운 SQLITE를 사용하여 우수한 쿼리 성능과 명확한 구조로 기능 모듈을 신속하게 구축 할 수 있습니다. 이 기사는 샘플 코드를 사용 하여이 시스템을 구축하는 방법을 설명합니다.

SQLITE 데이터베이스 및 데이터 테이블을 만듭니다

먼저 SQLITE 데이터베이스를 작성하고 사용자 정보를 저장하는 테이블을 작성해야합니다. 예제는 다음과 같습니다.

테이블 사용자 만들기 (
    ID 정수 기본 키,
    이름 텍스트,
    시대 정수
);

PHP 코드는 페이지 매김 및 검색 기능을 구현합니다

다음은 PHP 코드 부분으로, 사용자 입력 수신, SQL 문 구축 및 결과 출력을 담당합니다.

// 페이지 번호와 검색 키워드 $ page = isset ($ _ get [ 'page'])? intval ($ _ get [ 'page']) : 1;
$ keyword = ressue ($ _ get [ 'keyword'])? $ _get [ '키워드'] : '';

// 페이징 오프셋을 계산합니다 $ $ 오프셋 = ($ page -1) * 10;

// 쿼리 빌드 sql statement $ sql = "select * from user";
if ($ 키워드) {
    $ sql. = "이름과 같은 이름 '%$ Keyword%'";
}
$ sql. = "제한 10 오프셋 $ 오프셋";

// query $ result = $ conn-> query ($ sql)를 실행합니다.

// 출력 쿼리 결과 if ($ result-> num_rows> 0) {
    while ($ row = $ result-> fetch_assoc ()) {
        에코 "ID :". $ 행 [ 'ID']. ", 이름: " . $ 행 [ '이름']. ", 나이: " . $ 행 [ 'Age'];
        에코 "<br> ";
    }
} 또 다른 {
    Echo "일치하는 결과가 발견되지 않았다";
}

// 총 페이지 수를 계산하십시오 $ total = $ conn-> query ( "사용자에서 count (*)를 선택하십시오")-> fetch_row () [0];
$ totalpages = CEIL ($ total / 10);

// ($ i = 1; $ i <= $ totalpages; $ i ++)의 출력 페이징 링크
    에코 " <a href='?page=$i'>$ i</a> ";
}

검색 양식 기능을 구현하십시오

사용자가 키워드를 입력 할 수 있도록 프론트 엔드 페이지에 간단한 검색 양식을 추가하십시오.

<form action="" method="GET">
    <input type="text" name="keyword">
    <input type="submit" value="찾다">
</form>

기능 요약 및 최적화 제안

PHP와 SQLITE의 위의 조합을 통해 페이징 및 검색 기능의 기본 프레임 워크를 성공적으로 구현했습니다. 실제 프로젝트에서는 추가 최적화를 수행 할 수 있습니다.

  • 검색 결과에 정렬 로직을 추가하십시오
  • Ajax 기술을 결합하여 새로 고침 검색을 달성합니다
  • SQL 주입을 방지하기 위해 사용자 입력을 엄격히 필터링합니다

이 튜토리얼은 소규모 프로젝트 또는 프로토 타입 개발에 적합한 실행 가능하고 확장 가능한 인프라를 보여줍니다.