찾다
백엔드 개발PHP 튜토리얼PHP 페이지 점프 기능 구현 방법 예제 코드

이 글에서는 주로 PHP에서 페이지 넘기기 기능을 구현하는 방법을 소개합니다. 다음으로는 현재 페이지에 데이터 개수를 표시하는 방법과 동적 넘기기 기능을 구현하는 방법에 대해 소개하겠습니다. 필요하신 분들은 참고하시면 됩니다

우리 모두는 PHP + mysql을 사용하여 모든 데이터베이스 정보를 웹 페이지에 표시하는 것이 매우 간단하고 흥미롭다는 것을 알고 있습니다. 데이터베이스 정보가 거의 없을 때 페이지 표시는 여전히 만족스럽지만 데이터베이스 정보가 많으면 페이지 표시 상황이 매우 나빠질 것입니다. 현재 페이지에 데이터 수를 표시하는 방법과 동적 뒤집기 기능을 구현하는 방법을 소개하겠습니다.
여기에서는 두 페이지 넘김 표시 기능의 구현 을 소개합니다.
먼저 페이지 넘김에 사용되는 데이터베이스 구문을 소개합니다.

mysql_query("select * from table order by id desc");


이 데이터베이스 문은 매우 친숙하며 검색 기록 및 표시에 사용됩니다. 다음의 확장 구문은 페이지 넘김의 핵심 기능입니다.

mysql_query("select * from table order by id desc limit $start,$limit");

$start는 데이터베이스 검색의 시작 라인이고, $limit는 페이지 넘김 기능에서 검색하는 것입니다. $limit 레코드의 시작 줄 음, 이 핵심 기능을 사용하면 페이지 넘김 기능을 시작할 수 있습니다.

첫 번째 페이지 넘기기 기능:
여기에 소개된 기능은 페이지 넘기기 기능 중 가장 간단한 기능입니다. 이 사이트의 특별 뉴스 및 다운로드 센터는 페이지 넘기기 기능만 구현할 수 있습니다. .페이지 기능입니다.
먼저 페이지 넘기기 기능을 구현하는 아이디어를 소개합니다.

  • 먼저 현재 페이지에 고정적으로 표시되는 데이터 레코드 수를 결정하고 레코드가 20개라고 가정하고 $limit 값을 다음으로 설정합니다. 20: $limit=20;

  • 데이터베이스 레코드를 표시할 때 첫 번째 레코드부터 시작해야 하므로 $start의 초기 값은 여기에서 0으로 설정됩니다. $start=0;

  • 페이지 넘김 기능은 $start의 동적 변경에 따라 다릅니다. 페이지를 뒤로 넘길 때 $start는 정기적으로 $limit: $start+$limit를 추가합니다. 페이지를 앞으로 넘길 때 $start는 정기적으로 $limit: $start-$limit를 뺍니다.

위 아이디어를 얻은 후 프로그램 설계를 시작할 수 있습니다.

page.php:

<? 
//设置当前页显示的数量(这个数量可任意设置) 
$limit=20; 
//初始化数据库搜索起始记录 
if (!emptyempty($start)) $start=0; 
mysql_connect("localhost","",""); 
mysql_select_db(database); 
//设置数据库记录总数 
$result=mysql_query("select * from table"); 
$num_max=mysql_numrows($result); 
$result=mysql_query("select * from table order by id desc limit $start,$limit); 
$num=mysql_numrows($result); 
echo "<table><tr><td>翻页功能</td></tr>"; 
if (!emptyempty($num)) { 
for ($i=0;$i<$num;$i++) { 
$val=mysql_result($result,$i,"val"); 
$val1=mysql_result($result,$i,"val1"); 
echo "<tr><td>$val</td><td>$val1</td></tr>"; 
} 
} 
echo "<tr><td>"; 
//设置向前翻页的跳转 
$prve=$start-$limit; 
if ($prve>=0) { 
echo "<a href=page.php?start=$prve>prve</a>"; 
} 
//设置向后翻页的跳转 
$next=$start+$limit; 
if ($next<$num_max) { 
echo "<a href=page.php?start=$next>next</a>"; 
} 
echo "</td></tr></table>"; 
?>

앞뒤로 뒤집기 기능이 있는 프로그램이 완성되었지만 표시할 더 많은 데이터를 처리할 때 이 기능은 매우 번거로울 것입니다. . 아래에서 계속됩니다. 더 강력하고 복잡한 페이지 넘기기 기능을 소개합니다 - 루프 페이지 넘기기(더 적절한 이름을 찾을 수 없기 때문에 항상 이렇게 불렀습니다.)

간단한 페이지 넘기기 기능 구현이 도입되었습니다. 페이지 넘김 기능은 더 강력하고 복잡합니다. 이 사이트의 특별 포럼과 기사에서는 이 순환 페이지 넘김 기능을 사용합니다.
순환 페이지 넘김은 숫자와 함께 앞뒤로 이동하여 수행됩니다. 표현식은 다음과 같습니다.

Page: prve > next 안의 숫자는 각 현재 페이지를 나타내며 앞으로 prve와 뒤로 next는 단지 현재 페이지 전면 및 후면 플립이지만 더 복잡한 디지털 제어 전면 및 후면 플립입니다.

늘 그렇듯이 프로그래밍을 진행하기 전에 먼저 아이디어를 명확히 하시기 바랍니다. 여기에서 연구한 방법과 아이디어 중 일부는 상대적으로 추상적일 수 있으므로 페이지 넘기기 기능 구현 방법을 읽은 후 독자가 직접 연습해 보시기 바랍니다.

우선 데이터베이스에 1,000개가 넘는 레코드가 있다고 과감히 가정하겠습니다. 현재 25개의 레코드를 표시하려고 하며 숫자 뒤집기 컨트롤이 20이므로 표시 결과는 다음과 같습니다.

페이지: 0 1 2 3... ...... 19 >> next뒤집은 후 표시되는 결과:

페이지: prve > ; 다음
자, 규칙을 살펴보겠습니다. 고정된 표시 숫자는 25이고, 고정된 숫자는 20씩 두 배가 되는 것을 제어합니다. 이 두 숫자를 사용하여 루프 페이지 넘김 기능을 구현할 수 있습니다. 표시 변수:
$limit=20;


데이터베이스 초기 변수 설정:

$start=0;



데이터베이스 레코드의 총 개수:

$num;

페이지 번호 변수:$page;

The 루프에서 페이지 번호를 표시하는 프로그램은 다음과 같습니다.

<? 
... 
$result=mysql_query("select * from table"); 
$num=mysql_numrows($result); 
for ($page=0;$page<($num/$limit);$page++) { 
echo $page; 

if ($page>0 && ($page%20)==0) { 
break; //退出循环 
} 
} 
?>

번호 표시를 제외하고 이 코드는 뒤집기를 제어할 수 있는 숫자가 더 많기 때문에 이러한 제어를 표시하고 식별하려면 여러 변수를 사용해야 합니다. $s는 이 변수를 표시하는 데 사용됩니다. 이제 페이지 넘기기를 구현하는 전체 코드 page.php를 살펴볼 수 있습니다.

<? 
$limit=25; 
if (!emptyempty($start)) $start=0; 
if (!emptyempty($s)) $s=0; 
mysql_connect("localhost","",""); 
mysql_select_db(database); 
//统计数据库记录总数 
$result=mysql_query("select * from table"); 
$num=mysql_numrows($result); 
$result=mysql_query("select * from table order by id limit $start,$limit"); 
$numb=mysql_numrows($result); 
echo "<table>"; 
if (!emptyempty($numb)) { 
for($i=0;$i<$numb;$i++) { 
$val=mysql_result($result,$i,"val"); 
$val1=mysql_result($result,$i,"val1"); 
echo "<tr><td>$val</td><td>$val1</td></tr>"; 
} 
} 
echo "</table>"; 
//数字循环翻页的控制 
echo "<table>"; 
echo "<tr><td>页:</td>"; 
//前翻控制 
if ($s>20) { 
if ($s==21) { 
$st=$s-21; 
} else { 
$st=$s-20; 
} 
$pstart=$st*$limit; 
echo "<td><a href=page.php?"; 
echo "start=$pstart&s=$st>prve</a></td>"; 
} 
echo "<td> >></td>"; 
//设置当前页对应页数无链接功能 
$star=$start; 
//注意循环的初始附值,仔细想想为什么不是 0 
for ($page=$s;$page<($num/$limit);$page++) { 
$start=$page*$limit; 
echo "<td>"; 
if($page!=$star/$limit) { 
echo "<a href=page.php?"; 
echo "start=$start&s=$s>"; 
} 
echo $page; 
if($page!=$star/$limit) { 
echo "</a>"; 
} 
echo "</td>"; 
//控制数字页面限制显示功能,控制只显示 20 页 
if ($page>0 && ($page%20)==0) { 
if ($s==0) { 
$s=$s+21; 
} else { 
$s=$s+20; 
} 
$start=$start+$limit; 
if ((($num/$limit)-1)>$page) { 
echo "<td> <<</td><td><a href&#39;page.php?"; 
echo "start=$start&s=$s>next</a></td>"; 
} 
//注意跳出循环的控制 
break; 
} 
} 
echo "</tr></table>"; 
?

페이지 넘기기 기능도 있습니다. 즉, 페이지 넘기기를 제출하는 것입니다. 즉, 제출 양식에 데이터 제출을 추가한 다음 프로그램이 해당 페이지로 이동합니다. 이 기능은 구현하기가 비교적 간단하며 완료는 독자의 몫입니다.

위 프로그램은 이미 강력한 페이지 넘기기 기능을 완성할 수 있습니다. 주의 깊게 공부하고 배운 내용을 실제로 적용할 수 있습니다.

위 내용은 PHP 페이지 점프 기능 구현 방법 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP 응용 프로그램을 더 빨리 만드는 방법PHP 응용 프로그램을 더 빨리 만드는 방법May 12, 2025 am 12:12 AM

TomakePhPapplicationSfaster, followthesesteps : 1) useopCodeCaching likeOpcachetOrpectipiledScriptBecode.2) MinimizedAtabaseQueriesByUsingQueryCachingandEfficientIndexing.3) leveragephp7 assistorBetterCodeeficiession.4) 구현 전략적 지시

PHP 성능 최적화 점검표 : 지금 속도를 향상시킵니다PHP 성능 최적화 점검표 : 지금 속도를 향상시킵니다May 12, 2025 am 12:07 AM

toImprovePhPapplicationSpeed, followthesesteps : 1) enableOpCodeCachingWithApcuTeCeScripteXecutionTime.2) 구현 구현

PHP 의존성 주입 : 코드 테스트 가능성을 향상시킵니다PHP 의존성 주입 : 코드 테스트 가능성을 향상시킵니다May 12, 2025 am 12:03 AM

의존성 주입 (DI)은 명시 적으로 전이적 종속성에 의해 PHP 코드의 테스트 가능성을 크게 향상시킵니다. 1) DI 디퍼 커플 링 클래스 및 특정 구현은 테스트 및 유지 보수를보다 유연하게 만듭니다. 2) 세 가지 유형 중에서, 생성자는 상태를 일관성있게 유지하기 위해 명시 적 표현 의존성을 주입합니다. 3) DI 컨테이너를 사용하여 복잡한 종속성을 관리하여 코드 품질 및 개발 효율성을 향상시킵니다.

PHP 성능 최적화 : 데이터베이스 쿼리 최적화PHP 성능 최적화 : 데이터베이스 쿼리 최적화May 12, 2025 am 12:02 AM

DatabaseQuesyOptimizationInphPinVolvesVesstoigiestoInsperferferferferformance.1) SelectOnlyNecessaryColumnstoredAtatatransfer.2) useinDexingTeSpeedUpdatarretieval.3) ubstractOrerEresultSoffRequeries.4) UtilizePreDstatements Offeffi

간단한 가이드 : PHP 스크립트와 함께 이메일 보내기간단한 가이드 : PHP 스크립트와 함께 이메일 보내기May 12, 2025 am 12:02 AM

phpisusedforendingemailsduetoitsbuitsbuitsbuit-inmail () functionandsupportivelibraries lifephpmailerandswiftmailer.1) usethemail () functionforbasicemails, butithaslimitations.2) EmployPhpmailerforAdvancedFeatirehtMailsAndAtachments.3))

PHP 성능 : 병목 현상 식별 및 수정PHP 성능 : 병목 현상 식별 및 수정May 11, 2025 am 12:13 AM

PHP 성능 병목 현상은 다음 단계를 통해 해결할 수 있습니다. 1) 성능 분석을 위해 Xdebug 또는 Blackfire를 사용하여 문제를 찾으십시오. 2) 데이터베이스 쿼리 최적화 및 APCU와 같은 캐시 사용; 3) Array_Filter와 같은 효율적인 기능을 사용하여 배열 작업을 최적화합니다. 4) 바이트 코드 캐시에 대한 OpCache 구성; 5) HTTP 요청을 줄이고 사진 최적화와 같은 프론트 엔드 최적화; 6) 지속적으로 모니터링하고 성능을 최적화합니다. 이러한 방법을 통해 PHP 응용 프로그램의 성능을 크게 향상시킬 수 있습니다.

PHP의 종속성 주입 : 빠른 요약PHP의 종속성 주입 : 빠른 요약May 11, 2025 am 12:09 AM

종속성 주사 (di) inphpisadesignpattern thatmanages 및 enpleducesclassdelencies, 향상 codemodularity, trestability 및 maintainability .itallowspassingDepporsingDikedAbaseConnectionStoclassesAssparameters, 촉진 이용성.

PHP 성능 향상 : 캐싱 전략 및 기술PHP 성능 향상 : 캐싱 전략 및 기술May 11, 2025 am 12:08 AM

cachingimprovesphpperferferfermanceStoringResultsOfcomputationSorqueriesforquickRetrieval, retingServerloadandenhancancing responsetimestimes : 1) opcodecaching, opcodecaching, whitescompiledphps scriptsinmorytoskipcompileation; 2) dataCachingUsingmemmc

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구