페이지 매김 및 내비게이션은 웹 사이트 개발 중 일반적인 요구입니다. 이 기사에서는 PHP 및 XML을 사용 하여이 두 기능을 구현하는 방법을 자세히 설명하며 Pagination 디스플레이 및 동적 탐색 메뉴를 단계별로 구현할 수 있습니다.
페이징 기능을 구현하기 전에 웹 사이트의 내용을 저장하기 위해 XML 파일을 준비해야합니다. 여기에서 기사를 예로 들어보십시오. 그러나 귀하의 요구에 따라 XML 파일의 구조를 설계 할 수 있습니다. 간단한 XML 구조 예는 다음과 같습니다.
<articles>
<article>
<title>기사1제목</title>
<content>기사1내용물</content>
</article>
<article>
<title>기사2제목</title>
<content>기사2내용물</content>
</article>
<article>
<title>기사3제목</title>
<content>기사3내용물</content>
</article>
...
</articles>
다음으로 PHP의 SimpleXML 확장자를 사용하여 XML 파일을 읽고 실행 가능한 객체로 변환하십시오.
$xml = simplexml_load_file('articles.xml');
위 코드를 통해 XML 파일의 데이터에 액세스 할 수 있습니다. 다음으로 각 페이지와 현재 페이지 번호에 표시된 기사 수를 설정하십시오. 각 페이지에 5 개의 기사가 표시되고 URL에서 현재 페이지 번호를 가져 오십시오.
$perPage = 5; // 페이지 당 표시됩니다5篇기사
$totalCount = count($xml->article); // 기사总数
$totalPages = ceil($totalCount / $perPage); // 총 페이지 수를 계산하십시오
$currentPage = isset($_GET['page']) ? $_GET['page'] : 1; // 현재 페이지 번호를 얻으십시오,기본값은 첫 페이지입니다
$start = ($currentPage - 1) * $perPage; // 현재 페이지 시작 위치
$end = $start + $perPage; // 현재 페이지 종료 위치
이러한 방식 으로이 변수를 사용하여 현재 페이지에 표시 해야하는 기사의 내용을 계산할 수 있습니다. 다음으로 루프를 사용하여 페이지 결과를 출력하십시오.
for ($i = $start; $i < $end; $i++) {
echo "<h2>{$xml->article[$i]->title}</h2>";
echo "<p>{$xml->article[$i]->content}</p>";
}
위 코드를 통해 현재 페이지의 기사 내용을 표시하고 Pagination 기능을 완료 할 수 있습니다.
페이징과 마찬가지로 웹 사이트의 탐색 메뉴를 저장하려면 XML 파일이 필요합니다. 간단한 탐색 메뉴 XML 구조는 다음과 같습니다.
<navigation>
<item>
<title>첫 페이지</title>
<link>/</link>
</item>
<item>
<title>기사</title>
<link>/articles</link>
</item>
<item>
<title>우리에 대해</title>
<link>/about</link>
</item>
...
</navigation>
PHP를 사용하여 XML 파일을 읽고 탐색 메뉴를 생성합니다.
$xml = simplexml_load_file('navigation.xml');
그런 다음 반복하여 탐색 메뉴를 표시합니다.
foreach ($xml->item as $item) {
echo "<a href='{$item->link}'>{$item->title}</a>";
}
위 코드를 통해 웹 사이트 탐색 기능의 구현을 완료했습니다.
PHP와 XML의 조합을 사용하여 웹 사이트의 페이지 및 내비게이션 기능을 간결하게 달성 할 수 있습니다. 데이터 스토리지 형식으로 XML은 유연성을 제공하고 실제 요구에 따라 파일 구조를 설계 할 수 있습니다. 프론트 엔드 스타일 및 대화식 효과의 경우 필요에 따라 사용자 정의 할 수 있습니다. 이 튜토리얼이 도움이되기를 바랍니다!