ホームページ > バックエンド開発 > PHPチュートリアル > Smarty テンプレートで定義された数に基づいて、対応するニュース項目の数を取得するにはどうすればよいですか?

Smarty テンプレートで定義された数に基づいて、対応するニュース項目の数を取得するにはどうすればよいですか?

WBOY
リリース: 2016-06-23 14:15:11
オリジナル
888 人が閲覧しました

Smarty テンプレートを初めて使用するので、以下に示すように、テンプレートに表示されるニュース項目の数を制御して 5 つのニュース項目を表示したいと考えています

<ul>{section name=news loop=$arr max=5}	<li>{$arr[news].title}</li>{/section}</ul>
ログイン後にコピー


内の項目数に基づいて、対応するレコードの数を読み取るにはどうすればよいですかphpプログラムのテンプレート?テンプレートに設定されている項目数を取得するにはどうすればよいですか?
したがって、次の SQL が実現されます:
SELECT id, title, wdate FROM news ORDER BY id DESC LIMIT 0, 5
ログイン後にコピー

の代わりに:
SELECT id, title, wdate FROM news ORDER BY id DESC
ログイン後にコピー


ディスカッションへの返信 (解決策)

取得する行数を決めるのはあなた次第ではないでしょうか?直接書いてください…limit 0,5

$smarty.section.loop.index これだったら忘れました。現在どのセクションが実行されているかを確認できます

$smarty.section.sectionname.index または this。行数を直接判断すると、1 ~ 5 になります。そうしないと実行されません。元の投稿者を検索するとわかります

<ul>{section name=news loop=$arr max=5}    <li>{$arr[news].title}</li>{/section}</ul>
ログイン後にコピー

申し訳ありませんが、私が言いたいのは、php のテンプレートで定義されている max=5 を取得する方法です。

別の変数を定義するには、

を使用して導入します。

別の変数を定義するには、
を使用して導入します。もっと具体的に教えていただけますか?初めてなので定義方法がわかりません。

Smarty のループは制御された方法で終了できますが、このように書くべきではありません

Smarty には興味がありません。

わかりました。これは通常、データの準備ができた後に表示テンプレートを呼び出す私の書き方ではありません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート