経験豊富な PHPCMS 二次開発者であれば、この記事は無視していただいても構いません。なぜなら、ここでの文章は非常に不快なものだからです。今日、私はフォーラム モジュールと呼ばれる Web サイトの開発に関するモジュールを構築しました。ディレクトリ名は luntan です。 phpcmsのデフォルトテンプレートのタグ定義方法に従って、フォーラム一覧ページに表示されたり、ページングで表示されたりします
{pc:luntan action="get_send" num="2" page="$_GET[page]"}プログラムではdata['limit'] = '0,2'としているのに、data[page] = NULL
このようにするとページ番号が受け取れないのですが、個人的に調べたのでやり方が分かりませんシステムにページングメソッドを実装して使いやすくするために、長い間苦労しましたが、何か良い提案があれば修正していただければ幸いです。時間を割いて教えてください
フォーラムの投稿のリストを取得するには、次のようなメソッドが必要です
リーリー
ただし、この echo $pages_send のロックを解除すると、 ; それなら、それを行う方法はありません。私の希望に応じて表示できるようにするために、このメソッドの下に別のメソッドを追加しました。
リーリー
2 つのメソッドの名前の違いを参照してください。このように、内部の関数コードの記述に関して、後者はページ番号を表示するだけで済み、前者はページ番号を表示するだけで済みます。データを表示するため、get_send メソッドでそれを使用してページ番号を取得するための呼び出しと出力マスク、つまり
...
//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 チュートリアルに興味のある友人に役立つことを願っています。