<?php
require("func02.php");
//
//---- html 開始タグの出力 ----
//
begin_tag("我的BB wodebb 01 ");
ECHO <<<EOT
<H2>phpのお勉強</H2>
<FORM ACTION =$PHP_SELF METHOD = POST>
<DIV align="left">
<TABLE>
<TR>
<TD></TD>
<TD></TD></TR>
<TR>
<TD>お名前</TD>
<TD><INPUT name="b_name" size="25"></TD></TR>
<TR>
<TD>タイトル</TD>
<TD><INPUT name="b_title" size="55"></TD></TR>
<TR>
<TD valign="top">本文</TD>
<TD>
<TEXTAREA name="b_honbun" rows="10" cols="54">
</TEXTAREA>
</TD></TR>
</TABLE>
</DIV>
<TABLE>
<TR>
<TD><INPUT type="submit" name="b_send" value=" 送信 "></TD>
<TD><INPUT type="reset" name="b_reset" value=" リセット"></TD></TR>
</TABLE>
</FORM>
<HR noshade size="3">
<HR>
EOT;
for( $i = 0; $i < 5 ; $i++)
print_one_msg($b_name,$b_title,$b_honbun,date("Y/m/d H:i:s ",time()));
echo "<HR noshade size=\"3\">\n";
//
//---- HTML 終了タグ
//
end_tag();
/*********************************************
** メッセージを表示する。
**
**
**********************************************/
function print_one_msg($name,$ttl,$bun,$tm){
echo <<<EOT
<TABLE border = 0>
<TR>
<TD>お名前</TD>
<TD>$name</TD>
<TD>日時</TD>
<TD>$tm</TD>
</TR>
<TR>
<TD>タイトル</TD>
<TD>$ttl</TD>
<TD></TD>
<TD></TD>
</TR>
</TABLE>
本文
<table border = 0 WIDTH="50%">
<TR>
<TD BGCOLOR = #d0e2a5><PRE>$bun</PRE></TD>
</TR>
</TABLE>
<HR>\n
EOT;
}
?>
|
func02.php 意味ないけど まぁ
require のテストと思って下さい。
ここで 直接 $b_name,$b_title,$b_honbun として
変数を受けているがこの方法はまずい。
phpの設定オプション 将来的には受け付けない。
今使っている version では
register_globals = On ( 有効 ) ですが
off( 無効 ) になるとのこと。
- 変数をそのまま出力しているが この変数に
- コントロール文字とか html のタグ 特殊文字が含まれているとどういうことになるか?
- html の Textarea の文には 改行文字が含まれる。
CRLF の処理が必要。
ファイルに出力する場合、シーケンシャルファイルは
行は \n LF で終わる。
|