Thinkphp를 사용하여 개발한 콘텐츠 관리 시스템에서는 물론 콘텐츠 페이징도 직접 개발해야 하는 경우가 많습니다. 정보를 바탕으로 정리한 방법은 다음과 같습니다.
1. 먼저 백그라운드에서 콘텐츠를 편집할 때 페이지 나누기를 삽입해야 합니다. 편집자마다 페이지 나누기가 자연스럽게 다릅니다
2. 그러면 기사 내용을 읽을 때 페이지 나누기에 따라 내용을 여러 배열로 나누어야 하는데, 여기서는 현재 페이지가 어느 페이지인지 값을 전달하고, 그에 따라 나누어진 배열을 읽어야 합니다. 페이지 번호
코드는 다음과 같습니다.
$arr_con=explode('_ueditor_page_break_tag_',$dy['art_content']);//콘텐츠 분할
$pagenum=count($arr_con);//페이지 수 계산
//전달된 값을 기준으로 현재 표시된 페이지 수를 결정
If(intval($_GET['p'])==0){
$p=1;
}그밖에{
$p=intval($_GET['p']);
}
//현재 페이지의 URL을 가져옵니다
$url = $_SERVER['REQUEST_URI'].(strpos($_SERVER['REQUEST_URI'],'?')?'':"?");
$parse=parse_url($url);
If(isset($parse['query'])) {
parse_str($parse['query'],$params);
unset($params['p']);
$url = $parse['path'].'?'.http_build_query($params);
}
//사이클아웃할 페이지 수
for($i=1;$i<=$pagenum;$i ){
If($i==$p){
$show.='['.$i.']';
}
그렇지 않으면{
$show.='['.$i.']';
}
}
// 덤프($arr_con);
$show=$pagenum==1?'':$show;//페이징 코드 표시 판단
{$arr_con[$p-1]}
참고: Thinkphp를 사용하고 정적화를 구성하는 경우
구성 파일 'News:article'=>array('{:module}/{:action}_{art_id}_{p}',0)을 수정하고 p 매개변수를 추가합니다
위 내용은 참고용이며 특정 프로젝트에 따라 조정해야 합니다. 친구가 이를 잘 확장할 수 있다고 생각합니다.