>  기사  >  백엔드 개발  >  thinkPHP5의 페이징 기능 구현 방법 분석

thinkPHP5의 페이징 기능 구현 방법 분석

不言
不言원래의
2018-06-09 11:56:591837검색

이 글은 thinkPHP5 페이징 기능의 구현 방법을 주로 소개하며, 페이징 기능을 구현하기 위한 thinkPHP5의 구체적인 단계와 관련 운영 기법을 예제 형식으로 분석하여 도움이 필요한 친구들이 참고할 수 있습니다.

이 글의 예시 thinkPHP5 페이징 기능의 구현 방법을 설명합니다. 참고하실 수 있도록 모두와 공유해 주세요. 자세한 내용은 다음과 같습니다.

사실 페이징 자체의 내용은 그리 많지 않습니다. 그러나 스타일 문제에 관해서는 꽤 짜증나는 것 같습니다. 그래서 페이징 클래스를 찾아서 살펴봤습니다. 일반적인 구조에 대해 이야기해보겠습니다. 페이지 스타일을 수정해야 하는 경우 스타일을 직접 수정할 수 있습니다. 사고를 예방하려면 미리 백업해 두는 것이 좋습니다.

첫 번째는 페이징 호출입니다. tp5를 호출하는 것은 비교적 쉽습니다

$mod = new \app\index\model\Blogmsg();
$mo = $mod->paginate(1,14);
$this->assign('list', $mo);
// 渲染模板输出
return $this->fetch('list');
//模板方面
<p>
<ul>
{volist name=&#39;list&#39; id=&#39;user&#39;}
<li> {$user.nickname}</li>
{/volist}
</ul>
</p>
{$list->render()}

함수의 첫 번째 매개변수는 페이지당 표시되는 페이지 수이고, 두 번째 매개변수는 총 표시되는 페이지 수입니다. .

(원래 10페이지인데 5페이지만 작성하면 6~10페이지는 표시되지 않지만 주소 표시줄의 이 매개변수를 점프하여 해당 콘텐츠를 가져올 수 있습니다...)

기본값은 이 효과와 같습니다. 그러나 이는 부트스트랩 템플릿에서만 사용할 수 있는 효과입니다. 부트스트랩의 특성을 기반으로 특별히 명명되었습니다.

즉, 다른 템플릿에서는 단순한 숫자일 뿐입니다.

페이지가 매겨진 파일의 위치는 thinkphplibrarythinkpaginator에 있습니다.
드라이버에는 페이징 스타일의 원본 버전이 있습니다. 직접 수정하면 나중에 유지 관리하는 데 도움이 되지 않습니다. 그리고 tp5는 매우 편리한 수정 방법도 제공합니다. 폴더에 소스 파일을 복사하여 붙여넣고 이름을 바꿉니다. 그런 다음 Bootstrap 클래스에서 "Bootstrap"이라는 단어를 변경하면 Paginator가 파일 이름으로 확장됩니다. 그런 다음 config.php로 이동하여 페이징 관련 구성을 찾으세요.

'type' => 'bootstrap', 원하는 파일 이름으로 변경하세요. 직접 전화하시면 됩니다. 'type' => 'bootstrap',改成你的文件名字。就可以直接调用了。

我把几个牵扯到样式的函数名称列出来,简单的说一下存在的意义。

render()渲染分页,大白话就是这个分页类的主体。

return sprintf(
  &#39;<ul class="pagination">%s %s %s</ul>&#39;,
  $this->getPreviousButton(),
  $this->getLinks(),
  $this->getNextButton()
);

这里就牵扯到css的样式,可以根据自己的需要替换。

页码自身没有首页和尾页单项。(但是函数为你提供了尾页的值)
可以自己去做一个填写。复制getNextButton()进行相关的修改就可以了。

getNextButton()函数里会看见另外两个函数

getAvailablePageWrapper(url,page)getDisabledTextWrapper($text)

刚刚的渲染函数是可以理解为箱体,这两个函数可以理解为按钮了。想改样式在这里该就行了。能做到这里的都不会有太大的问题。

getLinks()

스타일과 관련된 몇 가지 기능 이름을 나열하고 그 존재 의미에 대해 간략하게 이야기하겠습니다.

render()는 페이징을 렌더링하며, 언어는 이 페이징 클래스의 본체입니다.

rrreee
여기에는 CSS 스타일이 포함되며 필요에 따라 교체할 수 있습니다.

페이지 번호 자체에는 첫 번째 페이지와 마지막 페이지 항목이 없습니다. (단, 이 기능은 마지막 페이지의 값을 제공합니다.)직접 입력할 수 있습니다. getNextButton()을 복사하고 관련 사항을 수정하면 됩니다.
getNextButton() 함수

getAvailablePageWrapper(url,page)getDisabledTextWrapper($text)에 두 개의 다른 함수가 있습니다. 지금의 렌더링 기능은 상자로 이해하면 되고, 이 두 기능은 버튼으로 이해하면 됩니다. 스타일을 변경하고 싶다면 여기에서 변경하세요. 이것을 할 수 있는 사람은 큰 문제가 없을 것입니다.

getLinks()가 중간에 있습니다. 기본적으로 코드를 보면 일반적인 의미를 알 수 있습니다. 기본적으로 페이징을 수정할 때 이 위치부터 시작할 수 있습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

🎜ThinkPHP의 데이터 페이징 🎜🎜🎜🎜🎜웹 페이지용 페이징 첨자 생성 코드를 구현하는 PHP 백엔드 방법🎜🎜🎜🎜🎜thinkPHP3.2의 페이징 사용자 정의 스타일 구현 방법에 대하여🎜🎜🎜 🎜🎜 🎜🎜 🎜🎜

위 내용은 thinkPHP5의 페이징 기능 구현 방법 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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