電子書籍の厳選無料作品が豊富!

こんにちは。ご覧頂き、ありがとうございます。
PHPの初心者の者です。
VBやC言語は仕事で使っていたのですが、
今回PHPを初めて使っています。

今、会社で以下のような課題を出されました。
- 入力ページ、確認ページ、結果表示ページから成る
- 入力ページでは郵便番号(7桁)の入力欄と
 送信ボタンを表示
- 入力ページで送信ボタンを押した際、
 郵便番号欄の値を半角に変換してハイフンを除去
- 郵便番号欄の値が「空文字列」または
 「7文字の半角数字以外」の場合は
 「郵便番号欄の値を保持」したまま
 入力ページを再表示
- 入力ページを再表示する再、
 郵便番号欄の下に入力値に応じて
 「入力されていません」または
 「入力内容が正しくありません」と表示
- 確認ページでは郵便番号、戻るボタン、
 次へボタンを表示
- 確認ページで戻るボタンが押された場合は
 「郵便番号欄の値を保持したまま」
入力ページを再表示
- 確認ページで次へボタンが押された場合
 は結果表示ページに「入力された郵便番号
 はXXX-XXXXです」と表示
- ページデザインは後で差し替えるので
 スクリプトとは別ファイルにしておく
- セッションは使わない

この課題の
『ページデザインは後で差し替えるので
 スクリプトとは別ファイルにしておく』という
項目がどういう風にすればいいのか
さっぱりわかりません。
ご存知の方はご教授ください。
HTMLもあまり分かっていない状態なので、
具体的に教えて頂けるとありがたいです。
よろしくお願いいたします。

A 回答 (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を切り離して作業できますので楽です

この回答への補足

すみません、Smartyを使うことは問題ないようなのですが、使い方がわかりません。
一通り目は通したのですが、さっぱりです。
かなりへこんでます・・・。

補足日時:2006/02/21 12:09
    • good
    • 0
この回答へのお礼

なんとかsmartyで別ファイルにすることができました。
ありがとうございました。

お礼日時:2006/03/01 13:08

がると申します。


「ページデザインは後で差し替えるのでスクリプトとは別ファイルにしておく」という方法は、俗にMVCと呼ばれる手法になります。
MVCというキーワードで調べると色々と出てくると思いますよ。

PHPですと、#1さんの紹介されているSmartyが恐らくはもっとも有名です。
個人的にはあまりよい仕様ではないと思ってますが(苦笑
# なので、私は個人的に自作のライブラリを持っています。

この回答への補足

ありがとうございます。
サイトをいくつか見たのですが、
私には全然理解ができず困っています・・・。
(調べ方が悪いのかもしれません)
もし、初心者にもわかりやすいサイトを
ご存知でしたら教えていただけますでしょうか。

補足日時:2006/02/21 12:13
    • good
    • 0
この回答へのお礼

ありがとうございます。
なんとか別ファイルにすることができました。

お礼日時:2006/03/01 13:07

zorochanさんこんにちは。




私自身HTMLとPHP切り離した作り方をしていないので、
それがどれくらい可能なのかは分かりません^^;

inu2さんがおっしゃった方法もありますし、
デザイン面(画面のレイアウト)をstylesheet(スタイルシート)で
行う方法もあります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
多分Smartyを使ってやるようなのですが、
使い方がわからない状態です。

お礼日時:2006/02/21 12:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!