人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

使わせて頂いているサンプルの一部です。下記のPHP記述の意味と詳しい用途を教えて下さい。

function login_screen($option){
$form = $option['form'];
$smarty = $option['smarty'];
$systemflg= $option['systemflg'];

$file = ($systemflg) ? "system_login.tpl" : "login.tpl";
$smarty->assign('title', 'ログイン画面');

$form->addElement('text', 'username', 'ユーザー名', array('size' => 15, 'maxsize' => 50));
$form->addElement('password', 'password', 'パスワード', array('size' => 15, 'maxsize' => 50));
$form->addElement('submit','submit','ログイン');

return $file;
}

●質問者: K_Fuduki
●カテゴリ:ウェブ制作
✍キーワード:LOGiN password PHP Smarty TPL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● westfish
●35ポイント

http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/api.a...

Smartyを使って画面を作っています。


2 ● くまっぷす
●35ポイント ベストアンサー

http://www.heavenwolf.org/archives/2005/12/14/2341.php

URLはダミー。

逐次訳すると

配列$optionを引数にしたlogin_screenという関数の定義です。

$form = $option['form'];

$smarty = $option['smarty'];

$systemflg= $option['systemflg'];

で、変数$form, $smarty, $systemflgに引数配列$optionの中から該当する値をコピー。

$file = ($systemflg) ? "system_login.tpl" : "login.tpl";

変数$systemflgが真ならば$fileを"system_login.tpl"に、そうでなければ"login.tpl"に。

$smarty->assign('title', 'ログイン画面');

Smartyの機能でtitleというtemplate変数に'ログイン画面'という文字列を入れます。

$form->addElement('text', 'username', 'ユーザー名', array('size' => 15, 'maxsize' => 50));

$form->addElement('password', 'password', 'パスワード', array('size' => 15, 'maxsize' => 50));

Smartyの機能で、ユーザー名と表示した後ろにテキスト入力フォームを表示、その中身の値はusernameという名前でアクセス、受け取るフォームのサイズは15文字分、最大50文字まで受け取る。

同様にpassword入力フォームも用意。

$form->addElement('submit','submit','ログイン');

ログインと書かれたボタンを用意。先ほどのユーザー名とパスワードを入力した後にこのボタンを押すとsubmitされます。

return $file;

最初の条件判断の結果(どちらのテンプレートを使うか)を返します。

やはりPHPがある程度わからないと読み進めるのは大変だと思います。たくさん質問されていますけど、理解できていますか?

PHP5徹底攻略

PHP5徹底攻略

  • 作者: 堀田 倫英 桑村 潤
  • 出版社/メーカー: ソフトバンククリエイティブ
  • メディア: 単行本

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ