thinkphpをベースに軽量なbbsプログラムを作成しています。
ページのサイドバーの列の 1 つが、投稿数、返信数、アバター、ユーザー名、仮想資産価値、その他の情報などのユーザー情報を表示するために使用されているとします。別の列は、コミュニティで最も人気のあるトピック、またはデータベースから取得された動的なデータであるコミュニティ情報の概要を表示するために使用されます。
アイデアを提供し、実装方法を説明できるのは誰ですか?
説明がわかりにくいかもしれないので、追記します。
返信内容:
をベースに軽量なbbsプログラムを作成しています。 ページのサイドバーの列の 1 つが、投稿数、返信数、アバター、ユーザー名、仮想資産価値、その他の情報などのユーザー情報を表示するために使用されているとします。
別の列は、コミュニティで最も人気のあるトピック、またはデータベースから取得された動的なデータであるコミュニティ情報の概要を表示するために使用されます。
このサイドバーはどのように実装すればよいですか? 頻繁に再利用され、ページごとに呼び出されるサイドバーの数が異なるため、ページによってはユーザー情報サイドバーのみを出力する必要があります。
アイデアを提供し、実装方法を説明できるのは誰ですか?
説明がわかりにくいかもしれないので、追記します。
サイドバーを記述するページを抽出します。サイドバーの名前はバックエンドに書き込まれ、直接渡されます。その後、ループを使用してページ テンプレート内のデータを読み出し、それをページ上で使用します。
include
ホットテストとサマリーはそれぞれ共有テンプレートとして使用されます
必要なさまざまな情報をキャッシュするために各ページを個別にキャッシュする必要があります
データ部分のみをキャッシュできるようになり、より便利になります。 htmlと一緒にキャッシュされているデータを取得する
キャッシュやデータベースのデータ読み込みルール、キャッシュ時間などを設定します
フロントエンド: すべてのページによってインポートされる共通のサイドバー ページを定義します。
そうですか?
ディスカスを参照できます。彼らのソースコードを見てください。