php页码形式分页函数支持静态化地址及ajax分页_PHP教程
之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录。
目前此分页支持静态化地址分页和无链接地址时的ajax分页(但是js得自己写):
支持的静态地址如下:www.example.com/xxx-xxx-p1-xxxx-xx.html
其他形式静态化需根据自己情况进行改写
支持ajax方式分页时,$link参数为空,但提供了pid和optype,其中pid用于获取该页码页数,optype用于一个页面存在多个分页时区分当前触发动作属于哪个分页逻辑
/**********************************************************
*
* 获取页码
*
**********************************************************
*
* @params string $link 链接地址(链接为空时可以用ajax翻页)
*
* @params int $intPage 当前页数
*
* @params int $intTotal 总页数
*
* @params int $intSize 要显示的页数个数
*
* @params string $type 链接种类(多个翻页用于区分翻页区域)
*
**********************************************************
*
* @return array
*/
private function formatPage($link="",$intPage,$intTotal,$intSize=3,$type="")
{
$strPage = '
if($intTotal > 0)
{
if($intPage > 1)
$strPage .= $link!=''?'':'';
else
$strPage .= '';
//窗口宽度大于等于总页数
if( ($intSize+2) >= $intTotal )
{
for($i=1;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':''.$i.'';
}
}
else
{
if($intPage {
for($i=1;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':''.$i.'';
}
$strPage .= $link!=''?'…'.$intTotal.'':'…'.$intTotal.'';
}
elseif(($intTotal-$intPage) {
$strPage .= $link!=''?'1…':'1…';
for($i = ($intTotal + 1 - $intSize);$i++;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':''.$i.'';
}
}
else
{
$intOffset = floor($intSize/2);
$strPage .= $link!=''?'1':'1';
if( ($intPage - $intOffset) > 2)
{
$strPage .= '…';
}
for($i=(($intPage - $intOffset)=$intTotal?($intTotal-1):($intPage + $intOffset));$i++)
{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':''.$i.'';
}
if( ($intPage - $intOffset) {
$strPage .= '…';
}
$strPage .= $link!=''?''.$intTotal.'':''.$intTotal.'';
}
}
if($intPage {
$strPage .= $link!=''?'下一页>>':'下一页>>';
}
else
{
$strPage .= '下一页>>';
}
}
$strPage .= "
return $strPage;
}

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











페이지 번호라는 단어가 모든 페이지에서 동일하다면 무슨 문제가 있나요? 우리 모두는 일상 업무에서 문서 편집 소프트웨어를 사용하지만, 페이지 번호 기능을 사용할 때 설정한 각 페이지의 페이지 번호가 동일하다는 것을 알게 되는 경우가 많습니다. 단어 페이지 번호는 모든 페이지에서 동일합니까? 모든 페이지에서 단어 페이지 번호가 동일하면 어떻게 해야 합니까? 1. Word를 열고 상단 메뉴 표시줄에서 삽입 옵션을 클릭합니다. 2. 그런 다음 페이지 번호를 클릭하고 페이지 번호 형식을 설정하도록 선택합니다. 3. 그런 다음 열리는 창에서 "인코딩" 형식을 선택합니다. 4. 그런 다음 "시작 페이지 번호" 옵션을 확인하고 1을 입력한 후 "확인"을 클릭하세요.

잘못된 단어 페이지 번호에 대한 해결 방법: 1. 단어 문서를 열고 왼쪽 상단에 있는 "파일" 옵션을 클릭합니다. 2. "추가" 옵션을 선택한 다음 "옵션" 버튼을 클릭합니다. 4. "문서 내용 표시"에서 "필드 값 대신 필드 코드 표시"를 찾아 앞에 있는 확인 표시를 제거한 후 확인을 클릭하여 홈 페이지로 돌아갑니다.

PPT에 페이지가 많은 경우 PPT에 페이지 번호를 추가하여 좀 더 체계적으로 보이도록 할 수 있습니다. 그렇다면 PPT 페이지 번호를 사용자 정의할 수 있나요? PPT의 특정 페이지부터 페이지 번호를 설정할 수 있나요? 특정 작업을 모르는 경우 아래 튜토리얼 방법을 살펴볼 수 있습니다. 네 번째 페이지부터 시작하도록 ppt 번호 매기기를 설정하는 방법: 1. "삽입" 메뉴에서 "슬라이드 번호 매기기"를 클릭합니다. 머리글과 바닥글 설정 페이지에 들어가면 기본적으로 슬라이드 번호가 체크되어 있지 않은 것을 볼 수 있습니다. 2. "슬라이드 번호"를 클릭하여 체크한 후, "전체 적용"을 클릭하면 번호 삽입이 완료됩니다. 3. 아래 그림에서 삽입된 내용을 볼 수 있습니다.

문서를 더욱 개인화되게 보이도록 하려면 홀수 페이지와 짝수 페이지에 대해 Word 페이지 번호를 다르게 설정할 수 있습니다. 그러면 Word의 홀수 페이지와 짝수 페이지에 대해 왼쪽 및 오른쪽 페이지 번호를 다르게 설정하는 방법은 무엇입니까? 아래의 자세한 튜토리얼을 살펴보겠습니다. 작동 방법을 모르신다면 계속 읽어보세요. 단어 설정 방법: 1. 먼저 "삽입"을 클릭합니다. 2. 그런 다음 "바닥글"을 클릭합니다. 3. 그런 다음 '바닥글 편집'을 클릭하세요. 4. 그런 다음 "홀수 페이지와 짝수 페이지가 다릅니다"를 클릭하세요. 5. 홀수 페이지의 바닥글을 찾아 "페이지 번호"를 클릭하세요. 6. 그런 다음 오른쪽에서 페이지 스타일을 선택합니다.

단어를 편집할 때 단어에 페이지 번호를 추가하여 더 체계적으로 보이도록 할 수 있습니다. 그런데 페이지 번호를 설정한 후 문서의 각 페이지의 페이지 번호가 동일한 것을 발견했습니다. 이 문제는 흔히 발생하는 일이므로 편집기를 통해 자세한 해결 방법을 살펴보겠습니다. 모든 Word 페이지 번호가 정확히 동일합니까? 1. Word의 "시작" 인터페이스에서 "페이지 번호"를 클릭하고 드롭다운 메뉴 표시줄에서 "페이지 상단"을 클릭한 다음 일반 숫자 "2"를 선택합니다. 2. 그런 다음 페이지에서 "페이지 번호"를 클릭하고 드롭다운 메뉴 표시줄에서 "페이지 번호 형식 설정"을 클릭하세요.

CakePHP는 개발자에게 많은 유용한 도구와 기능을 제공하는 강력한 PHP 프레임워크입니다. 그 중 하나는 페이지 매김입니다. 이를 통해 대량의 데이터를 여러 페이지로 나누어 검색과 조작을 더 쉽게 할 수 있습니다. 기본적으로 CakePHP는 몇 가지 기본적인 페이지 매김 방법을 제공하지만 때로는 사용자 정의 페이지 매김 방법을 만들어야 할 수도 있습니다. 이 기사에서는 CakePHP에서 사용자 정의 페이지 매김을 만드는 방법을 보여줍니다. 1단계: 사용자 정의 페이지 매김 클래스 생성 먼저 사용자 정의 페이지 매김 클래스를 생성해야 합니다. 이것

PHP 개발: 테이블 데이터 정렬 및 페이징 기능 구현 방법 웹 개발에서는 대량의 데이터를 처리하는 것이 일반적인 작업입니다. 많은 양의 데이터를 표시해야 하는 테이블의 경우 일반적으로 좋은 사용자 경험을 제공하고 시스템 성능을 최적화하기 위해 데이터 정렬 및 페이징 기능을 구현해야 합니다. 이 기사에서는 PHP를 사용하여 테이블 데이터의 정렬 및 페이징 기능을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 정렬 기능은 테이블에 정렬 기능을 구현하여 사용자가 다양한 필드에 따라 오름차순 또는 내림차순으로 정렬할 수 있도록 합니다. 다음은 구현 형태이다

JavaScript를 사용하여 테이블 페이징 기능을 구현하는 방법은 무엇입니까? 인터넷이 발달하면서 점점 더 많은 웹사이트에서 데이터를 표시하기 위해 테이블을 사용하고 있습니다. 데이터 양이 많은 경우에는 사용자 경험을 개선하기 위해 데이터를 페이지에 표시해야 합니다. 이 기사에서는 JavaScript를 사용하여 테이블 페이징 기능을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HTML 구조 먼저 테이블과 페이징 버튼을 호스팅할 HTML 구조를 준비해야 합니다. <tab을 사용할 수 있습니다.
