- ベストアンサー
ページデザインとスクリプトを別ファイルにする方法
こんにちは。ご覧頂き、ありがとうございます。 PHPの初心者の者です。 VBやC言語は仕事で使っていたのですが、 今回PHPを初めて使っています。 今、会社で以下のような課題を出されました。 - 入力ページ、確認ページ、結果表示ページから成る - 入力ページでは郵便番号(7桁)の入力欄と 送信ボタンを表示 - 入力ページで送信ボタンを押した際、 郵便番号欄の値を半角に変換してハイフンを除去 - 郵便番号欄の値が「空文字列」または 「7文字の半角数字以外」の場合は 「郵便番号欄の値を保持」したまま 入力ページを再表示 - 入力ページを再表示する再、 郵便番号欄の下に入力値に応じて 「入力されていません」または 「入力内容が正しくありません」と表示 - 確認ページでは郵便番号、戻るボタン、 次へボタンを表示 - 確認ページで戻るボタンが押された場合は 「郵便番号欄の値を保持したまま」 入力ページを再表示 - 確認ページで次へボタンが押された場合 は結果表示ページに「入力された郵便番号 はXXX-XXXXです」と表示 - ページデザインは後で差し替えるので スクリプトとは別ファイルにしておく - セッションは使わない この課題の 『ページデザインは後で差し替えるので スクリプトとは別ファイルにしておく』という 項目がどういう風にすればいいのか さっぱりわかりません。 ご存知の方はご教授ください。 HTMLもあまり分かっていない状態なので、 具体的に教えて頂けるとありがたいです。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
HTMLを分かっていないとちょっと厳しいですね HTMLとPHPファイルを別にすることは比較的簡単です PHPの処理部分を先にすませて、処理すべきものを処理した結果を変数などで保持しておきます PHPファイルの一番最後にHTMLファイルをincludeすれば良いですよ HTMLファイルの中でPHPで処理した変数を表示させるにはHTMLの中の表示させたい部分に <?php echo $hensu; ?> とすればよし 私はSmarty というテンプレートエンジンを使っていますが、会社となると勝手に導入できないかな? http://sky.freespace.jp/smarty/ webデザイナー(HTMLを作る側)に多少PHPの知識が必要になりますが、PHPの処理とHTMLを切り離して作業できますので楽です
その他の回答 (2)
- galluda
- ベストアンサー率35% (440/1242)
がると申します。 「ページデザインは後で差し替えるのでスクリプトとは別ファイルにしておく」という方法は、俗にMVCと呼ばれる手法になります。 MVCというキーワードで調べると色々と出てくると思いますよ。 PHPですと、#1さんの紹介されているSmartyが恐らくはもっとも有名です。 個人的にはあまりよい仕様ではないと思ってますが(苦笑 # なので、私は個人的に自作のライブラリを持っています。
お礼
ありがとうございます。 なんとか別ファイルにすることができました。
補足
ありがとうございます。 サイトをいくつか見たのですが、 私には全然理解ができず困っています・・・。 (調べ方が悪いのかもしれません) もし、初心者にもわかりやすいサイトを ご存知でしたら教えていただけますでしょうか。
- papillon68
- ベストアンサー率61% (42/68)
zorochanさんこんにちは。 私自身HTMLとPHP切り離した作り方をしていないので、 それがどれくらい可能なのかは分かりません^^; inu2さんがおっしゃった方法もありますし、 デザイン面(画面のレイアウト)をstylesheet(スタイルシート)で 行う方法もあります。
お礼
ご回答ありがとうございます。 多分Smartyを使ってやるようなのですが、 使い方がわからない状態です。
お礼
なんとかsmartyで別ファイルにすることができました。 ありがとうございました。
補足
すみません、Smartyを使うことは問題ないようなのですが、使い方がわかりません。 一通り目は通したのですが、さっぱりです。 かなりへこんでます・・・。