PHP 페이징은 웹사이트 개발에서 중요한 역할을 하며, 웹페이지 콘텐츠가 페이지에 표시되도록 돕고 사용자 경험을 향상시킵니다. PHP 편집자 Xigua는 PHP를 사용하여 페이징 기능을 구현하여 웹사이트를 보다 쉽게 탐색하고 관리하는 방법을 소개합니다. 이 기사를 연구함으로써 독자는 PHP 페이징의 원리와 구현 방법을 쉽게 익힐 수 있으며 웹 사이트 개발에 새로운 기술과 영감을 더할 수 있습니다.
또한 PHP 페이지 매김에 Prev<strong class="keylink">io</strong>us
및 Next
탐색 기능을 추가하는 또 다른 방법을 시연합니다. 이 방법은 첫 번째 방법에 해당 페이지를 탐색하는 추가 기능만 추가합니다. Prev<strong class="keylink">io</strong>us
和 Next
导航功能的方法。此方法仅添加了将相应页面导航到第一种方法的附加功能。
SQL
中使用 LIMIT
子句和 SELECT
语句对行进行分页我们可以使用 LIMIT
子句和 SELECT
语句来指定要在页面上显示的前 n 个结果。我们可以在 anchor
标签中提供页码作为 GET
方法来浏览页面。在此方法中,我们定义每页要显示的行数,并从数据库中检索所有行以计算所需的总页数。我们可以使用 $_GET
数组和 isset()
函数来获取用户请求的页码。
例如,创建一个变量 $results_per_page
并在其中存储 2
。使用 <strong class="keylink">Mysql</strong>i_num_rows()
函数查找数据库中的行数并存储在 $number_of_results
变量中。使用 ceil()
函数来确定显示行所需的总页数。将 $number_of_results
变量除以 ceil()
函数内的 $results_per_page
变量。使用 $_GET
超全局变量和 isset()
函数来检查 page
变量是否已设置。如果尚未设置,请将 $page
变量设置为 1
。如果已设置变量,则将值分配给 $page
变量。用 1
减去 $page
变量并将其乘以 $this_page_first_result
变量。将操作存储在变量 $this_page_first_result
中。编写一个带有 LIMIT
子句的 SQL
语句为 SELECT * FROM alpha LIMIT ' . $this_page_first_result . ',' . $results_per_page.
运行查询并显示结果。最后,创建一个 for
循环以在 $page
变量和 $number_of_page
之间循环。在循环内,echo
anchor
标签并将 href
属性的值设置为 index.php?page'.$page
。在 anchor
标签之间写入 $page
变量。
在下面的示例中,数据库中的 alpha
表包含六行。执行分页后,每页显示两行。ceil()
函数确定显示行所需的总页数。最初,$page
变量未设置,因此页面从第 1 页开始。$this_page_first_result
变量确定用户当前所在的页码。变量 $this_page_first_result
表示页面的第一行。变量 $results_per_page
表示每页的结果数。输出部分显示 index.php
页面。当点击页面 2
时,它会从数据库中输出接下来的两行。
示例代码:
<code><code class="language-php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#408080;font-style:italic">#php 7.x </span></span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"></span><span style="color:#666"><?</span>php </span></span><span style="display:flex;"><span><span style="color:#19177c">$number_of_pages</span> <span style="color:#666">=</span> ceil(<span style="color:#19177c">$number_of_results</span><span style="color:#666">/</span><span style="color:#19177c">$results_per_page</span>); </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> (<span style="color:#666">!</span>isset(<span style="color:#19177c">$_GET</span>[<span style="color:#ba2121">'page'</span>])) { </span></span><span style="display:flex;"><span><span style="color:#19177c">$page</span> <span style="color:#666">=</span> <span style="color:#666">1</span>; </span></span><span style="display:flex;"><span>} <span style="color:#008000;font-weight:bold">else</span> { </span></span><span style="display:flex;"><span><span style="color:#19177c">$page</span> <span style="color:#666">=</span> <span style="color:#19177c">$_GET</span>[<span style="color:#ba2121">'page'</span>]; </span></span><span style="display:flex;"><span>} </span></span><span style="display:flex;"><span><span style="color:#19177c">$this_page_first_result</span> <span style="color:#666">=</span> (<span style="color:#19177c">$page</span><span style="color:#666">-</span><span style="color:#666">1</span>)<span style="color:#666">*</span><span style="color:#19177c">$results_per_page</span>; </span></span><span style="display:flex;"><span><span style="color:#19177c">$sql</span><span style="color:#666">=</span><span style="color:#ba2121">'SELECT * FROM alpha LIMIT '</span> <span style="color:#666">.</span> <span style="color:#19177c">$this_page_first_result</span> <span style="color:#666">.</span> <span style="color:#ba2121">','</span> <span style="color:#666">.</span> <span style="color:#19177c">$results_per_page</span>; </span></span><span style="display:flex;"><span><span style="color:#19177c">$result</span> <span style="color:#666">=</span> <strong class="keylink">mysql</strong>i_query(<span style="color:#19177c">$con</span>, <span style="color:#19177c">$sql</span>); </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">while</span>(<span style="color:#19177c">$row</span> <span style="color:#666">=</span> mysqli_fetch_array(<span style="color:#19177c">$result</span>)) { </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#19177c">$row</span>[<span style="color:#ba2121">'id'</span>] <span style="color:#666">.</span> <span style="color:#ba2121">' '</span> <span style="color:#666">.</span> <span style="color:#19177c">$row</span>[<span style="color:#ba2121">'value'</span>]<span style="color:#666">.</span> <span style="color:#ba2121">'<br>'</span>; </span></span><span style="display:flex;"><span>} </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">for</span> (<span style="color:#19177c">$page</span><span style="color:#666">=</span><span style="color:#666">1</span>;<span style="color:#19177c">$page</span><span style="color:#666"><=</span><span style="color:#19177c">$number_of_pages</span>;<span style="color:#19177c">$page</span><span style="color:#666">++</span>) { </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">'<a href="index.php?page='</span> <span style="color:#666">.</span> <span style="color:#19177c">$page</span> <span style="color:#666">.</span> <span style="color:#ba2121">'">'</span> <span style="color:#666">.</span> <span style="color:#19177c">$page</span> <span style="color:#666">.</span> <span style="color:#ba2121">'</a> '</span>; </span></span><span style="display:flex;"><span>} </span></span><span style="display:flex;"><span><span style="color:#bc7a00">?></span><span > </span></span></span></code></code>
输出:
<code><code class="language-text hljs" data-lang="text"><span style="display:flex;"><span>1 A </span></span><span style="display:flex;"><span>2 B </span></span><span style="display:flex;"><span>1 2 3 </span></span></code></code>
Previous
和 Next
导航功能我们可以在第一种方法的代码示例中添加一些额外的代码片段,以在分页中提供 Previous
和 Next
导航功能。我们可以将 $page
变量递增和递减 1 以指向上一页和下一页。我们可以使用 anchor
标签中的递增和递减变量来实现 Next
和 Previous
功能。
例如,创建两个变量,$prev
和 $next
。用 1 减去 $page
变量并将操作分配给 $prev
变量。类似地,将 1 添加到 $page
变量并将其分配给 $next
变量。在页码的 for
循环之前回显一个 anchor
标签,上面写着 Previous
。将 anchor
标签的 href
属性赋值为 index.php?page=' . $prev .
。以同样的方式,使用 $next
变量作为 href
属性中 page
的值,为 Next
创建另一个 anchor
标记。
在下面的输出部分,它显示了第二页。单击 Previous
进入第一页,单击 Next
SQL
의 PHP에서 LIMIT를 사용하여 행 페이징
절과 SELECT
문LIMIT
절과 SELECT
code> 문을 사용하여 처음 n개의 결과를 지정할 수 있습니다. 페이지에 표시됩니다. GET
메소드로 anchor
태그에 페이지 번호를 제공하여 페이지를 탐색할 수 있습니다. 이 방법에서는 페이지당 표시할 행 수를 정의하고 데이터베이스에서 모든 행을 검색하여 필요한 총 페이지 수를 계산합니다. $_GET
array 및 isset()
함수를 사용하여 사용자가 요청한 페이지 번호를 가져올 수 있습니다. 예를 들어 $results_per_page
변수를 만들고 여기에 2
를 저장합니다. <strong class="keylink">Mysql</strong>i_num_rows()
함수를 사용하여 데이터베이스의 행 수를 찾아 저장합니다. $ number_of_results
변수에 있습니다. ceil()
함수를 사용하여 행을 표시하는 데 필요한 총 페이지 수를 결정합니다. ceil()
함수 내의 $results_per_page
변수로 $number_of_results
변수를 나눕니다. $_GET
슈퍼전역 변수와 isset()
함수를 사용하여 page
변수가 설정되었는지 확인하세요. 아직 설정되지 않은 경우 $page
변수를 1
로 설정하세요. 변수가 설정되면 값이 $page
변수에 할당됩니다. 1
에서 $page
변수를 빼고 $this_page_first_result
변수로 곱합니다. $this_page_first_result
변수에 작업을 저장합니다. LIMIT
절이 있는 SQL
문을 SELECT * FROM alpha LIMIT ' . $this_page_first_result ',' 로 작성합니다. 결과를 표시합니다. 마지막으로 <code>$page
변수와 $number_of_page
사이를 반복하는 for
루프를 만듭니다. 루프 내에서 echo
anchor
태그를 지정하고 href
속성 값을 index.php?page'.$page. <code>anchor
태그 사이에 $page
변수를 작성합니다. 아래 예에서 데이터베이스의 alpha
테이블에는 6개의 행이 포함되어 있습니다. 페이징을 수행한 후 페이지당 두 줄이 표시됩니다. ceil()
함수는 행을 표시하는 데 필요한 총 페이지 수를 결정합니다. 처음에는 $page
변수가 설정되지 않았으므로 페이지가 1페이지부터 시작됩니다. $this_page_first_result
변수는 사용자가 현재 보고 있는 페이지 번호를 결정합니다. $this_page_first_result
변수는 페이지의 첫 번째 줄을 나타냅니다. $results_per_page
변수는 페이지당 결과 수를 나타냅니다. 출력 섹션에는 index.php
페이지가 표시됩니다. 2
페이지를 클릭하면 데이터베이스에서 다음 두 행이 출력됩니다. 🎜🎜샘플 코드: 🎜<code><code class="language-php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># php 7.x </span></span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"></span><span style="color:#666"><?</span>php </span></span><span style="display:flex;"><span><span style="color:#19177c">$prev</span> <span style="color:#666">=</span> <span style="color:#19177c">$page</span> <span style="color:#666">-</span><span style="color:#666">1</span>; </span></span><span style="display:flex;"><span><span style="color:#19177c">$next</span> <span style="color:#666">=</span> <span style="color:#19177c">$page</span> <span style="color:#666">+</span><span style="color:#666">1</span>; </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">' <a href="index.php?page='</span> <span style="color:#666">.</span> <span style="color:#19177c">$prev</span> <span style="color:#666">.</span> <span style="color:#ba2121">'"> Previous </a> '</span>; </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">for</span> (<span style="color:#19177c">$page</span><span style="color:#666">=</span><span style="color:#666">1</span>;<span style="color:#19177c">$page</span><span style="color:#666"><=</span><span style="color:#19177c">$number_of_pages</span>;<span style="color:#19177c">$page</span><span style="color:#666">++</span>) { </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">'<a href="index.php?page='</span> <span style="color:#666">.</span> <span style="color:#19177c">$page</span> <span style="color:#666">.</span> <span style="color:#ba2121">'">'</span> <span style="color:#666">.</span> <span style="color:#19177c">$page</span> <span style="color:#666">.</span> <span style="color:#ba2121">'</a> '</span>; </span></span><span style="display:flex;"><span>} </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">' <a href="index.php?page='</span> <span style="color:#666">.</span> <span style="color:#19177c">$next</span> <span style="color:#666">.</span> <span style="color:#ba2121">'"> Next </a> '</span>; </span></span><span style="display:flex;"><span><span style="color:#bc7a00">?></span><span > </span></span></span></code></code>
<code><code class="language-text hljs" data-lang="text"><span style="display:flex;"><span>3 C </span></span><span style="display:flex;"><span>4 D </span></span><span style="display:flex;"><span>Previous 1 2 3 Next </span></span></code></code>
PHP의 페이지 매김에 이전 항목 추가 code> 및 <code>다음
탐색 기능다음에 <code>이전
을 제공하기 위해 첫 번째 방법의 코드 예제에 몇 가지 추가 코드 조각을 추가할 수 있습니다. 탐색 기능. $page
변수를 1씩 증가 및 감소시켜 이전 페이지와 다음 페이지를 가리킬 수 있습니다. anchor
태그에서 증가 및 감소 변수를 사용하여 Next
및 Previous
함수를 구현할 수 있습니다. 🎜🎜예를 들어 $prev
와 $next
라는 두 개의 변수를 만듭니다. $page
변수에서 1을 빼고 해당 작업을 $prev
변수에 할당합니다. 마찬가지로 $page
변수에 1을 추가하고 $next
변수에 할당합니다. 페이지 번호의 for
루프 앞에 이전
이라는 앵커
태그를 에코합니다. anchor
태그의 href
속성을 index.php?page=' $prev .
에 할당합니다. 같은 방법으로 href
의 page
값으로 $next
변수를 사용하여 Next
에 대한 또 다른 변수를 만듭니다. > 속성 앵커
태그. 🎜🎜아래 출력 섹션에는 두 번째 페이지가 표시됩니다. 첫 번째 페이지로 이동하려면 이전
을 클릭하고, 세 번째 페이지로 이동하려면 다음
을 클릭하세요. 🎜🎜샘플 코드: 🎜rrreee 🎜출력: 🎜rrreee위 내용은 PHP 페이지 매김의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!