この記事の例では、dede ドロップダウン ページング スタイルを模倣するように変更された thinkphp ページング クラスについて説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
thinkphp ページング クラスを変更します: ドロップダウン リスト ページング (dedecms ページングと同様) など:
純粋なHTMLコード:
ページクラスの操作を変更:
Page.class.php ページ、元のコードの関連部分:
変更後:
ページの効果は次のとおりです:
この記事で説明した内容が、皆様の ThinkPHP プログラミング設計に役立つことを願っています。
ページング クラスの setConfig メソッドを使用して、ページング スタイルをカスタマイズします。
以前使用したカスタム ページング クラスがあるので、それを変更してみましょう。
/** * * パブリックページングクラスを入力* @param array $map ページングフィルタリング条件* @param class $フォームデータモデル* @param integer $limit ページングに表示される項目数* @param string $ordersort* @return配列 */ パブリック関数 _list($map,$Form,$limit=9,$order='add_time'){ $res=array(); $p=empty($_GET['p']) : ( int)$_GET['p']; $res['list'] = $Form->field(true)->where($map)->order($order)->page($p) .','.$limit)->select();import('ORG.Util.Page'); // ページング クラスをインポート $count = $Form->where($map)->count() ;// 要件を満たすレコードの総数をクエリします $Page = new Page($count,$limit);// ページング クラスをインスタンス化し、レコードの総数と各ページに表示されるレコードの数を渡します $ Page->rollPage=3; $Page->setConfig('theme'," %upPage% %linkPage% %downPage%
より多くのデータを使用して複数のページに分割し、ソースコードを確認してページングコードの CSS を確認して、スタイルシートを追加すれば問題ありません
div.meneame{padding:3px;font-size:80。 %;margin:3px;color :#ff6500;text-align:center;}div.meneame a{border:#ff9600 1px Solid;padding:5px 7px;background-position:50%bottom;background-image:url(. ./images/meneame.jpg );margin:0 3px 0 0;text-decoration:none;}div.meneame a:hover{border:#ff9600 1px Solid;background-image:none;color:#ff6500;background- color:#ffc794;}div .meneame a:active{border:#ff9600 1px Solid;background-image:none;color:#ff6500;background-color:#ffc794;}div.meneame span.current{border:#ff6500 1px ソリッド;パディング:5px 7px ;font-weight:bold;color:#ff6500;margin:0 3px 0 0;background-color:#ffbe94;}div.meneame span.disabled{border:#ffe3c6 1px ソリッド;パディング: 5px 7px;color:#ffe3c6 ;マージン:0 3px 0 0;}