上が最新の書き込みなので、新しくIDを計算するメソッドを作ってそこで次のIDを算出。trim($log));fclose($fp);return;}配列のログはimplodeで文字列に変更。array_unshiftにはタイムスタンプの前にIDを渡す。後の流れは前バージョンと同じ。このまま実行すると読み込みの時にエラーが出てしまうので、readLogメソッドのarray_unshiftにidを追加しておく。画面はGETで操作するんで、ログのIDと、編集・削除画面に飛ばす為のリンクをテンプレートに追加する。?&gt;&lt;/div&gt;ついでにログが無いときのメッセージも入れておいた。編集と削除のリンクはviewでeditとdelete、idで記事のIDを渡します。テンプレートファイル作成templateディレクトリにviewキーで渡す値と同じファイル名のテンプレートを作る。edit.tplが編集画面、delete.tplが削除画面です。?&gt;などと入れておく。編集or削除のリンクをクリックすると、$_GET[view]にedit|deleteが、$_GET[‘id’]に記事のIDが入った配列をControllerが受け取る。$viewInstance-&gt;setTemplateName($modelInstance-&gt;clean($_GET['view']));//テンプレートをセット}$_GET[view]の値をsetTemplateNameに渡すだけで画面が切り替わります。掲示板のログはModelのreadLog()でファイルから読み込んだ後に、ViewのsetLog()から渡してます。1件だけ欲しいとなると、これらのメソッドの間にIDで記事を探すメソッドを加えればいいということになります。'delete')){$viewInstance-&gt;setLog($this-&gt;model-&gt;記事を探す($_GET['id']));//Viewにログを渡す$viewInstance-&gt;setTemplateName($modelInstance-&gt;clean($_GET['view']));//テンプレートをセット}else{$viewInstance-&gt;setLog($this-&gt;model-&gt;getLogData());//Viewにログを渡す$viewInstance-&gt;setTemplateName('index');//テンプレートをセット}editとdeleteの他にページが増えたらif文がどんどん長くなっていく罠...。使い勝手とか使いまわしの事を考えるとeditとかdeleteとかの値をいちいちチェックしていない方が良いし、PHPには可変変数で関数の実行やインスタンスの作成が出来るという特徴があるんで、それを使って書きます。$viewName)){$this-&gt;$viewName();//ビュー実行}else{die('システムエラーが発生しました');}$_GET[‘view’]に入ってる値をテンプレート名として利用しつつ、Viewという単語を足してメソッドを自動的に実行するようにしてみた。これならif文の条件が延々増えるってことはないし、見た感じ処理の内容が分かりやすいです。各メソッド内でファイルを読み込んでインスタンスを作るか、Controllerのコンストラクタでファイルを読み込んでプロパティにする必要があります。今回はファイル数が多いからコンストラクタでプロパティ化を採ります。インスタンスプロパティファイルのインクルードとインスタンス作成部分をコンストラクタにごっそりお引越し。置換で$viewInstanceを$this->viewに、$modelInstanceを$this->modelにします。View($this-&gt;config);//ビュー}executeの方はログファイルのセットをした後、ログを読み込んでテンプレートのセット。それからビューメソッド実行という順にします。ついでにPOSTの方もActionという単語を付けてメソッドを実行するようにしておきました。$viewName)){$this-&gt;view-&gt;setToken($this-&gt;createToken());//Viewにトークンを渡す$this-&gt;$viewName();//ビュー実行}else{die('システムエラーが発生しました');}}各メソッドは次のようになります。$this-&gt;model-&gt;findData($this-&gt;model-&gt;clean($_GET['id']));$this-&gt;view-&gt;setSystemMessage('','以下の記事を削除しますか?');$this-&gt;view-&gt;setLog($log);//Viewにログを渡す$this-&gt;view-&gt;display();//表示}これで表示の分岐は出来たのでIDを元に記事を探すメソッド(findData)を作るとします。追加するのはModelクラスです。$log;}}foreachで探すだけっていう。これで編集と削除画面がエラーなく表示されるようになりました。編集画面と削除画面用テンプレートの編集ロジックが出来たからやっつけver_dumpだったテンプレートを真面目に作る。...といっても9割方index.tplそのまま。edit.tplもdelete.tplも、$logdataの中身はIDを指定して渡されるログのオブジェクトが1つだけ入ってます。ログの表示は出力用メソッドの変数を$logから$logdataにするだけ。edit.tplはフォームにログをセットしますが、テキストエリアにセットする値に改行が含まれているとタグが見えてしまうので、タグを改行文字コードに置換する処理を入れます。?&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;投稿時に設定したキーを入力してボタンを押してください。}ヘルパーとか静的クラスとかを作る手もあるのだけど、テンプレートでの使いやすさ優先でLogクラスに。削除画面は確認で表示するだけ。?&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;投稿時に設定したキーを入力してボタンを押してください。href=&quot;index.php&quot;&gt;トップに戻る&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;画面は出来たけどボタンを押しても何も起きないので、次は編集&削除のロジックを入れますよ。Download動作確認等はローカルで行ってください。DesignWall.。