웹 개발에서 페이징 및 검색 기능은 특히 다량의 데이터 디스플레이를 처리 할 때 필수적입니다. PHP와 결합 된 가벼운 SQLITE를 사용하여 우수한 쿼리 성능과 명확한 구조로 기능 모듈을 신속하게 구축 할 수 있습니다. 이 기사는 샘플 코드를 사용 하여이 시스템을 구축하는 방법을 설명합니다.
먼저 SQLITE 데이터베이스를 작성하고 사용자 정보를 저장하는 테이블을 작성해야합니다. 예제는 다음과 같습니다.
테이블 사용자 만들기 ( ID 정수 기본 키, 이름 텍스트, 시대 정수 );
다음은 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의 위의 조합을 통해 페이징 및 검색 기능의 기본 프레임 워크를 성공적으로 구현했습니다. 실제 프로젝트에서는 추가 최적화를 수행 할 수 있습니다.
이 튜토리얼은 소규모 프로젝트 또는 프로토 타입 개발에 적합한 실행 가능하고 확장 가능한 인프라를 보여줍니다.