웹 사이트의 페이징 및 정렬 기능은 사용자 경험을 향상시키고 효율성을 향상시키기 위해 필수적입니다. 이 기사에서는 PHP 및 CGI 기술을 사용하여 두 기능을 모두 달성하는 방법을 설명합니다.
Pagination 기능을 구현하는 원칙은 데이터베이스의 데이터를 여러 페이지로 표시하는 것이며 사용자는 다른 페이지 번호를 클릭하여 다른 데이터를 탐색 할 수 있습니다. 먼저 데이터베이스에서 총 데이터 양을 얻고 총 페이지 수를 계산해야합니다. 다음으로, 사용자가 선택한 페이지 번호에 따라 해당 데이터는 데이터베이스에서 표시를 얻습니다.
다음은 PHP를 사용하여 페이징 기능을 구현하는 샘플 코드입니다.
// 총 데이터 볼륨과 페이지 당 표시되는 데이터 볼륨을 얻으십시오.
$sql = "SELECT COUNT(*) as total FROM table_name";
$result = mysqli_query($connection, $sql);
$row = mysqli_fetch_assoc($result);
$total = $row['total'];
$per_page = 10;
// 총 페이지 수를 계산하십시오
$total_pages = ceil($total / $per_page);
// 사용자가 선택한 페이지 번호를 가져옵니다
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;
// 현재 페이지의 시작 및 종료 데이터 행 계산
$start = ($current_page - 1) * $per_page;
$end = $start + $per_page;
// 데이터베이스에서 해당 페이지 번호의 데이터를 가져옵니다
$sql = "SELECT * FROM table_name LIMIT $start, $per_page";
$result = mysqli_query($connection, $sql);
// 표시 데이터
while ($row = mysqli_fetch_assoc($result)) {
// 표시 데이터内容
}
// 출력 페이징 내비게이션
for ($i = 1; $i <= $total_pages; $i++) {
// 출력 페이지 번호 탐색
}
분류 기능을 통해 사용자는 다른 필드에 따라 데이터를 오름차순 또는 내림차순으로 정렬 할 수 있으므로 사용자가 데이터를보다 편리하게 찾고 찾아 볼 수 있습니다. 정렬 함수를 구현하려면 일반적으로 URL 매개 변수 또는 양식 제출을 통해 사용자 입력을 통해 SQL 쿼리 문을 구축해야합니다.
다음은 CGI를 사용하여 정렬 기능을 구현하는 샘플 코드입니다.
// 사용자가 선택한 정렬 필드 및 정렬 유형 가져 오기
$sort_field = isset($_GET['sort_field']) ? $_GET['sort_field'] : 'default_field';
$sort_type = isset($_GET['sort_type']) ? $_GET['sort_type'] : 'asc';
// 짓다SQL쿼리 문
$sql = "SELECT * FROM table_name ORDER BY $sort_field $sort_type";
$result = mysqli_query($connection, $sql);
// 표시 데이터
while ($row = mysqli_fetch_assoc($result)) {
// 표시 데이터内容
}
// 출력 정렬 링크
echo "정렬 필드1오름차순 순서";
echo "정렬 필드1하강 순서";
echo "정렬 필드2오름차순 순서";
echo "정렬 필드2하강 순서";
PHP 및 CGI를 사용하면 웹 사이트의 페이지 매김 및 정렬 기능을 쉽게 구현할 수 있습니다. 페이징 기능은 사용자가 데이터를 탐색하는 사용자의 효율성을 향상시킬 수 있으며, 정렬 기능을 사용하면 사용자가 요구에 따라 데이터를 정렬 할 수 있습니다. 개발 과정에서 개발자는 SQL 주입과 같은 보안 문제를 예방하는 데주의를 기울여야합니다. 동시에, 필요에 따라 더 최적화하고 필터링, 검색 및 기타 기능을 추가하여 전체 사용자 경험을 향상시킬 수 있습니다.