2009-01-20 PHP / Smarty を使ってじゃんけんをする ================================================================================ ■じゃんけんをする PHP を作ります。 □janken.html ---
じゃんけんをしましょう
グー
チョキ
パー

--- □janken.php --- 結果は、 です。
あなたは 、 コンピューターは でした。
--- ■上記の PHP を、Smarty を使って、コントロールとビューに分けます。 □コントロール janken.control.php --- assign("result", $RESULT[$user][$computer]); $smarty->assign("te", array("user" => $TE[$user], "computer" => $TE[$computer])); $smarty->display("janken.view.html"); ?> --- □ビュー janken.view.html --- 結果は、{$result} です。
あなたは {$te.user}、 コンピューターは {$te.computer} でした。 --- ■さらに、「手」をモデルとして、クラスを作ります。 □モデル Te.class.php --- te = $te; } /** * 指定された手と勝負する。 * @param $other 手 * @return 勝負結果 */ public function play($other) { return $this->RESULT[$this->te][$other->te]; } /** * このインスタンスをあらわす文字列。日本語で、グー、チョキ、パー。 * @return このインスタンスをあらわす文字列 */ public function __toString() { return $this->TE[$this->te]; } } ?> ?> --- □コントロール janken.control.php --- assign("result", $user->play($computer)); $smarty->assign("te", array("user" => $user, "computer" => $computer)); $smarty->display("janken.view.html"); ?> --- 以上