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
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 パラメータを追加します
上記は参考用であり、特定のプロジェクトに応じて調整する必要があります。友達がうまく拡張できると思います。
http://www.bkjia.com/PHPjc/971929.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/971929.html技術記事 THINKPHP コンテンツのページネーション コードの共有 この記事は主に、自分で使用するための THINKPHP コンテンツのページネーション コードを共有します。これは、若い人たちにお勧めします。