ホームページ  >  記事  >  バックエンド開発  >  カスタムモジュールでのphpcmsカスタムタグのページング

カスタムモジュールでのphpcmsカスタムタグのページング

WBOY
WBOYオリジナル
2016-08-08 09:27:02922ブラウズ

経験豊富な PHPCMS 二次開発者であれば、この記事は無視していただいても構いません。なぜなら、ここでの文章は非常に不快なものだからです。今日、私はフォーラム モジュールと呼ばれる Web サイトの開発に関するモジュールを構築しました。ディレクトリ名は luntan です。 phpcmsのデフォルトテンプレートのタグ定義方法に従って、フォーラム一覧ページに表示されたり、ページングで表示されたりします

{pc:luntan action="get_send" num="2" page="$_GET[page]"}プログラムではdata['limit'] = '0,2'としているのに、data[page] = NULL
このようにするとページ番号が受け取れないのですが、個人的に調べたのでやり方が分かりませんシステムにページングメソッドを実装して使いやすくするために、長い間苦労しましたが、何か良い提案があれば修正していただければ幸いです。時間を割いて教えてください
フォーラムの投稿のリストを取得するには、次のようなメソッドが必要です

リーリー

リターンの上の行の echo $pages_send; に注意してください。これは実際にはバックグラウンドで使用されるページング メソッドに基づいており、ページが通常どおりページ番号を表示してジャンプできるようになります

ただし、この echo $pages_send のロックを解除すると、 ; それなら、それを行う方法はありません。私の希望に応じて表示できるようにするために、このメソッドの下に別のメソッドを追加しました。

リーリー


2 つのメソッドの名前の違いを参照してください。このように、内部の関数コードの記述に関して、後者はページ番号を表示するだけで済み、前者はページ番号を表示するだけで済みます。データを表示するため、get_send メソッドでそれを使用してページ番号を取得するための呼び出しと出力マスク、つまり

//$pages_send = $this->luntan_send->pages;

...

//echo $pages_send;

後者の get_send_page メソッドでは、データを処理するために for ループの次のステップが必要です。主なことは、エコーアウトされたページを使用することです。したがって、2 つの関数の同じ部分は
$page = empty($_GET['page']) 1 : intval($_GET['page']);
$send_info = $this->luntan_send-> ;listinfo($where = '', $order = '', $page, $pagesize = 20);
デフォルトのページに表示される番号を変更したい場合は、2 つのメソッドのいずれかを変更する必要があります
$send_info = $this->luntan_send->listinfo($where = '', $order = '', $page, $pagesize = 20);文の $pagesize 変数

上記は、カスタム モジュールでの phpcms のカスタム タグ ページングを、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。