WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:phpでのhtmlタグ生成

0:[投稿] 愛 [2002/08/16 13:03 ][環境:WIN+IE UNIX系+OTHER]

phpを使って動的にhtmlを作成したいと考えています。

*べた書き*
<html>
<head>
<title></title>
</head>
<body>
<form>
    <input type ・・・・・>
    <input type ・・・・・>
</form>
</body>
</html>

*php関数化(自動生成)*
<?php

// この関数に何かしらの引数を渡すことによって
// <input type ・・・・>などを作成してくれる。
echo kansuu();

?>

このように関数化すると、べた書きに比べてhtmlタグ作成時間が削減できるかな〜
と単純に思ったのですが

@php関数で文字を生成するため、べた書きに比べてダウンロード時間が長くなる?(どこまで関数化してまとめるか)
Aべた書きの方が融通が聞く?(レイアウトなどの情報もいちいち引数で関数にわたさなければならない)

などの問題点もあり、どちらがいいのか決めかねています。

一般的にはたくさんの画面を作る際、どのような手段でhtmlを作成しているのでしょうか。
ホームページビルダーなどのツールで大まかに作成して、詳細部分は手書きで作る。という方法もあるな〜と思ったり。

もし画面作成に詳しい方がいらっしゃったら、その辺りのノウハウについて教えていただけるとうれしいです。
独自の意見でも構いませんのでよろしくお願いします。


1:[回答] ひよこ [2002/08/16 13:59 ]

私なりの見解です。
>@php関数で文字を生成するため、べた書きに比べてダウンロード時間が長くなる?(どこまで関数化してまとめるか)
ダウンロード時間は変わらないと思います。
関数化したものであってもサーバーからクライアントに送信されるのは最終的にHTML化されたデータです。
大量の計算を強いられる場合には要求を受けてからサーバーが送信するまでの時間が多少増える程度で、HTMLの生成程度では殆ど差異は無いと思います。

Aべた書きの方が融通が聞く?(レイアウトなどの情報もいちいち引数で関数にわたさなければならない)
どういった融通なのかわかりませんが、例えばSELECTなどがたくさんある場合、関数としてまとめた方がすっきりして扱いやすくなると感じます。
どのくらい処理内容で表示が変化するかにも依りますが、スキンファイルのように変数を組み込んだHTMLファイルをインクルードする形をとると比較的メンテナンス性が向上すると思いますが、内容によってケースバイケースでしょう。


2:[回答] ひよこ [2002/08/16 14:08 ]

>一般的にはたくさんの画面を作る際、どのような手段でhtmlを作成しているのでしょうか。
まず、普通の通りごりごりとHTMLを作ります。(いつも通りテキストエディターです)
ダイナミックに変化する部分もダミーでデータを書き連ねます。
表示確認を完了したら、ダミーデータを変数に置換してしまいます。
これをスキンファイルとして保存し、メインの処理側で読み込むというやりかたを良くします。


3:[質問] 愛 [2002/08/16 15:03 ]

1.
>ダウンロード時間は変わらないと思います。
ということは、メンテナンス性の向上のための見やすいプログラムを作成するにはどうしたら良いか??
ということに重点を置けばよいということですよね。その際に、べた書きが良いのか、関数でhtmlを生成するのが良いのか。という。
私の能力では無難はべた書きなのかなあ。。


>どういった融通なのかわかりませんが、
現段階では画面の設計自体がまだよく決まっていないのですが、
設計書に記載する画面のハードコピーが欲しいということだったので、

@関数化して以後も使いまわせるようなロジックを考える。(でも詳細がつかめていないので組みにくい?)
Aべた書きでゴリゴリ作る。(作成画面をそのまま使いまわすことも可能だが、メンテナンス性にとぼしくなるかも?)
Bべた書きで一応作成した後で、関数化できそうなところを後でまとめる。(2度手間になるかも?)

というような案を考えてしまって、収集がつかなくなっています。
とりあえずで作るのか、今後の見通しを立てて作るのか。。という。

2:
ひよこさんの回答によると、一般的には上でいうBの方法を取っているという解釈でよろしいでしょうか?
>これをスキンファイルとして保存し、メインの処理側で読み込むというやりかたを良くします。
メインの処理側で読み込むとは詳しくはどういうことでしょう??

基本的なことを質問しているのかもしれませんが、回答の程よろしくお願いします。


4:[回答] ひよこ [2002/08/16 16:14 ]

>ひよこさんの回答によると、一般的には上でいうBの方法を取っているという解釈でよろしいでしょうか?
が一番近いと思います。
一般的かどうかはわかりません。
1手法ということで、実際には自分に合ったやり方を見つけるのがベストかと・・

>メインの処理側で読み込むとは詳しくはどういうことでしょう??
基本的にページ表示で変化しないHTMLは別ファイルとしておき、PHPのロジックを記述したファイルから、処理内容によってincludeやrequireで該当ファイルを読み込むということです。
そうすると、1つの処理結果で大きく表示が変わるとしても用意したHTMLファイルを替えれば良いわけですよね。

ただし、実際に処理内容によって変わる部分がわずかな場合は、逆にHTMLの中にPHPのロジックを埋め込んだ方がいい場合もありますから、上記のやり方がいつも良いというわけではありません。


5:[関連] しなのむし [2002/08/18 01:37 ]

参考まで。
http://corn.2ch.net/php/kako/990/990953955.html


6:[完了] 愛 [2002/08/22 18:17 ]

上記の意見を参考に自分にあったやり方を見つけていきたいと
思います。

ひよこさん、しなのむしさんどうもありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World