〜一行掲示板の改良(1つのページにまとめる)〜■Lessonを終えると以下のようなPHPプログラムが作れます。Lessonサンプルまずは作業用のフォルダを作成しましょう。Group\Apache2\htdocs」に「lesson10」というフォルダを作成してください。Lesson10フォルダの中に「data.txt」という名前の空のファイルを作成してください。■What'sLesson7で一行掲示板が完成しましたが、少し改良したいと思います。form.phpとsample01.phpに別れていたのを1つにします。■サンプルプログラムテキストエディタに以下のように書き込んで、「lesson10」フォルダの中に「form.php」として保存しましょう。fopen("./data.txt","a");fputs($fp,$body);fclose($fp);}?><html><head><title>一行掲示板</title></head><body><h1>一行掲示板</h1>書き込む内容を入力してください。"記事NO.${i}:${data[$i]}<br>\n<hr>";}?></form></body></html>できましたら、ブラウザのアドレスに「http://localhost/lesson10/form.php」と入力してアクセス!!ロリポップ!さくらのレンタルサーバなどのレンタルサーバー使ってる方はlocalhostのところはドメイン名になります。$body."\n";Lesson7にも説明がありますが、テキストボックスの値を$bodyに代入して、ファイルに書き込む場合に1行1データとなるように最後に改行を付け足しています。method="POST">さて、今日の本題はコレですね。actionに見慣れないモノが!コレ、自分自身を呼び出しているます。method="POST">コレと同じことになります。1つ目のように書いておけば、自分が扱っているファイル名を気にすることなく書くことができます。fopen("./data.txt","a");fputs($fp,$body);fclose($fp);}さて、お次。「クリックが押されたら書き込む」ということにしたいので「もし、書込ボタン(今回は、ボタンのnameはwrite)が押されたら書き込む」という風に考えていきます。"")ココがまさにソレです。「!」は論理演算子といいまして「否定」を表します。""」つまり、「ボタンが空じゃなければ真(True)である」→「ボタンが押されたら真(True)である」ということになります。「""」は空=何も無い。いうことを意味します。!を使用するので、空を否定(空じゃない)ということになります。わかりづらいとは思いますがよく使いますので理解しておきましょう。その他の論理演算子を載せておきます。論理和・・・orと同じということで、ボタンが押されるとTrueと判断し{}の中を実行します。{}の中はファイルに$bodyを書き込むプログラムです。如何でしたでしょうか?今回は「論理演算子」なるものを使ってみましたが、名前がちょっと難しい感じがしますが見慣れてしまえばなんてことはないデス。次はもうちょっと改良して何も入力しなかった時は、書き込めないようにしましょう。