Top    

MacOS Xでいってみよう!PHP その4


その3 で、入力フォームを使って入力された内容を直接表示させました。

でも、あのままではせっかく書いた内容がどこにも残りません。
と言うことで書いた内容を保存してしまいましょう!

まず、データ保存用のファイルを作ります。

data.txtというファイルをSitesに作って
パーミッションを606にしてください。

data.txtを「情報を見る」で
所有権とアクセス権のところの「その他」 を 読み/書き にすればいいです。
簡単(^_^)


で、その3で使ったファイルに1行書き足します。(オレンジ文字)
--------------------------------------------
<html>
<body>

<form name="form1" method="post">
<input name="Mac" type="text" id="text">
<input type="submit" name="Submit" value="送信">
</form>


<?php

$Mac = $_POST['Mac'];
print"$Mac を10台ください。¥n";

file_put_contents( "data.txt" , $Mac , FILE_APPEND);


?>

</body>
</html>
--------------------------------------------

これでテストしてみて下さい。

data.txtを開くと、書いた内容が「だ〜〜〜」っと すべて保存されてるはずです。
保存大成功!!


file_put_contents( "data.txt" , $Mac , FILE_APPEND);


ここが、data.txtに$Macを保存(追記)しなさい。
という決まり文句です。(PHP5って感じ)

せっかくなので、書いた内容を表示させましょう!

file_put_contents( "data.txt" , $Mac , FILE_APPEND);

の次の行でいいので

readfile("data.txt");

と入れて表示テストして下さい。

中身が表示されました!!わお!!(^_^;)


でも、ちょっとごちゃごちゃですよね?


ということで、適当に改行コードを入れて整頓しました。
オレンジ文字が書き換えたところです。(一部削除)
--------------------------------------------
<html>
<body>

<form name="form1" method="post">
<input name="Mac" type="text" id="text">
<input type="submit" name="Submit" value="送信">
</form>


<?php

$Mac = $_POST['Mac'];
//削除 print"$Mac を10台ください。¥n";

$data = "$Mac<br />¥n";

file_put_contents( "data.txt" , $data , FILE_APPEND);
readfile("data.txt");

?>

</body>
</html>
--------------------------------------------

うまくいきましたか?
何をやったか分かりますよね?


では最後に、
data.txtの中身を消して、保存し直してテストしてみて下さい。

これで、書いた内容と保存データも改行されてますね。


実はこれで、超シンプル掲示板のできあがりです!やっほー!!


では、今日はこの辺で。




Posted: Mon - December 20, 2004 at 09:33 PM