Smartyを使って

{include file="test.tpl"}
をしている部分をアクセスされるたびに
違う
{include file="test2.tpl"}
を読み込みたいのですが
何かいい方法はありますでしょうか?
{include file="test.tpl"}

{include file="test2.tpl"}

が交互に読み変わる事は出来ますか?

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2008/06/25 19:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント35pt

たとえば、ファイル名を変数 $filename に格納したらどうでしょうか。

{include file=$filename}

id:hopefully

それでPHP側でランダムに切り替えるんですか?

何かいい関数ありますか?

2008/06/18 21:37:07
id:kou32rr No.2

回答回数197ベストアンサー獲得回数8

ポイント35pt

pahooさんの補足になりますでしょうか。

$filename を配列として扱い、

array_rand()で呼び出し。

例:親ファイル

$array = ("test.tpl","test2.tpl");

$rand_keys = array_rand($array);

$filename = $array[$rand_keys];

テンプレート内の記述

{include file=$filename}

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません