メッセージボードのようなものをつくってみました。
ログインされた方、つまり会員の方が気軽にメッセージを投稿できるようにしました。
このような簡単なメッセージを表示します。
赤丸の「メッセージの表示」で、上のようないままで投稿されたメッセージを表示します。
会員だけが投稿できる簡単な掲示板のようなものです。
表示ボタンは一覧表示ファイルへのリンクを張っているだけです。
一覧表は最初の画面です。
一覧表示はこのようになっています。
ここでjsonという新しい関数が出てきますが、これは配列をjson形式にするというもので、encodeでjson形式に変換し、decodeでもとにもどすという役割をしています。
投稿画面はこのようになっています。
メッセージを入力して投稿ボタンを押すと、投稿したメッセージがいままでのメッセージに連結されて表示されます。
メッセージを受け取るスクリプトです。
データをdecodeして$boardに受け取っています。
その配列$boardに新しいデータ、$_REQUESTパラメータの$messageを追加しています。
foreachループのなかで削除のリンクを張っています。
このリンクから削除ファイルへ配列の添字をもってとびます。
10番の投稿を削除するとこのような表示になります。
囲んだところで、データの削除をしています。
データの削除ということは、配列の要素を削除するということになります。
この命令が配列$boardから、$_REQUEST['id']の添字の要素を一要素だけ削除して添字番号をつめるという働きをします。
今回はテキストデータの保存、削除について勉強しました。
これでは会員の方はどなたでも削除できることになります。
また、投稿者の名前も表示されていません。
ログインデータは$_SESSIONに保存されているので、これを利用すれば表示できると思います。
改善の余地はありますが、勉強ということでつくってみました。