Smartyを使って

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

{include file="test2.tpl"}

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

回答の条件
  • 1人3回まで
  • 登録:2008/06/18 19:46:30
  • 終了:2008/06/25 19:50:02

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/06/18 19:52:35

ポイント35pt

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

{include file=$filename}

id:hopefully

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

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

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

kou32rr回答回数197ベストアンサー獲得回数82008/06/18 22:00:32

ポイント35pt

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

$filename を配列として扱い、

array_rand()で呼び出し。

例:親ファイル

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

$rand_keys = array_rand($array);

$filename = $array[$rand_keys];

テンプレート内の記述

{include file=$filename}

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません