![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは。ご覧頂き、ありがとうございます。
PHPの初心者の者です。
VBやC言語は仕事で使っていたのですが、
今回PHPを初めて使っています。
今、会社で以下のような課題を出されました。
- 入力ページ、確認ページ、結果表示ページから成る
- 入力ページでは郵便番号(7桁)の入力欄と
送信ボタンを表示
- 入力ページで送信ボタンを押した際、
郵便番号欄の値を半角に変換してハイフンを除去
- 郵便番号欄の値が「空文字列」または
「7文字の半角数字以外」の場合は
「郵便番号欄の値を保持」したまま
入力ページを再表示
- 入力ページを再表示する再、
郵便番号欄の下に入力値に応じて
「入力されていません」または
「入力内容が正しくありません」と表示
- 確認ページでは郵便番号、戻るボタン、
次へボタンを表示
- 確認ページで戻るボタンが押された場合は
「郵便番号欄の値を保持したまま」
入力ページを再表示
- 確認ページで次へボタンが押された場合
は結果表示ページに「入力された郵便番号
はXXX-XXXXです」と表示
- ページデザインは後で差し替えるので
スクリプトとは別ファイルにしておく
- セッションは使わない
この課題の
『ページデザインは後で差し替えるので
スクリプトとは別ファイルにしておく』という
項目がどういう風にすればいいのか
さっぱりわかりません。
ご存知の方はご教授ください。
HTMLもあまり分かっていない状態なので、
具体的に教えて頂けるとありがたいです。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
HTMLを分かっていないとちょっと厳しいですね
HTMLとPHPファイルを別にすることは比較的簡単です
PHPの処理部分を先にすませて、処理すべきものを処理した結果を変数などで保持しておきます
PHPファイルの一番最後にHTMLファイルをincludeすれば良いですよ
HTMLファイルの中でPHPで処理した変数を表示させるにはHTMLの中の表示させたい部分に
<?php echo $hensu; ?> とすればよし
私はSmarty というテンプレートエンジンを使っていますが、会社となると勝手に導入できないかな?
http://sky.freespace.jp/smarty/
webデザイナー(HTMLを作る側)に多少PHPの知識が必要になりますが、PHPの処理とHTMLを切り離して作業できますので楽です
この回答への補足
すみません、Smartyを使うことは問題ないようなのですが、使い方がわかりません。
一通り目は通したのですが、さっぱりです。
かなりへこんでます・・・。
No.3
- 回答日時:
がると申します。
「ページデザインは後で差し替えるのでスクリプトとは別ファイルにしておく」という方法は、俗にMVCと呼ばれる手法になります。
MVCというキーワードで調べると色々と出てくると思いますよ。
PHPですと、#1さんの紹介されているSmartyが恐らくはもっとも有名です。
個人的にはあまりよい仕様ではないと思ってますが(苦笑
# なので、私は個人的に自作のライブラリを持っています。
この回答への補足
ありがとうございます。
サイトをいくつか見たのですが、
私には全然理解ができず困っています・・・。
(調べ方が悪いのかもしれません)
もし、初心者にもわかりやすいサイトを
ご存知でしたら教えていただけますでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームを使わずにPOST送信す...
-
cURL関数を使用したphpからのpo...
-
php history.back()の戻るボタ...
-
Dosブロンプトでtabを出力したい
-
Yahoo! JAPAN IDを新規取得でき...
-
DTOとEntityの差は何ですか。
-
wordの差し込み印刷で文字...
-
「取得先」という表現について
-
findstrのerrorlevel
-
開始と終了を指定して、その間...
-
phpでcookieがうまく保存されない
-
CSVファイルをブラウザのキャッ...
-
PHPのプログラム結果が正しく表...
-
foreachで回った数を表示したい
-
VBAでPDFファイルの文書のプロ...
-
現在時刻をyyyymmddhhmmss形式...
-
ゼロとNULLを区別して number_f...
-
共用体のサイズをsizeofで
-
現在の閲覧者数
-
プライバシーマークは取得した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
asp.netでのセッションを使用し...
-
VBAで重複チェックの仕方を教え...
-
POSTで受け渡したものを保存し...
-
HTMLエスケープ処理とデーター...
-
php に関して質問です。 各ユー...
-
php 入力画面から確認表示画面...
-
PHPで名寄せするには?
-
PHPで値を保持する方法
-
フォームを使わずにPOST送信す...
-
php history.back()の戻るボタ...
-
ログイン画面から入って、「戻...
-
IFRAME内PHPのセッション変数取...
-
セッション使用時のフォームの...
-
HTMLエスケープすべき場所につ...
-
cURL関数を使用したphpからのpo...
-
formの確認ページからformに戻...
-
PHP+MySQLからHTMLページを自動...
-
こんなことはPHPで可能なのでし...
-
「ページネーション」で検索キ...
-
動的にhtmlテーブルを表示
おすすめ情報