ログインしてメモを書いてノートを作っています。すべての情報はテキスト ファイルに保存する必要があります (DB の方が簡単なのはわかっていますが、ファイルに保存することがプロジェクトの要件です)。
これまでのところ、ログイン、新しいメンバーの作成、新しいメモの追加を行ってきました。そのメモを編集可能にする必要があります。
ビューにすべてのメモを表示しているので (その後、ユーザーがログインします)、ログインしたユーザーに属するこれらのメモに「編集」というアンカーを追加します。
foreach ($notes as $item)
{
if ($item['user'] == $name) // if post belongs to logged in user, I add "edit"
{
echo "<h3>", $item['user'], " " ,$item['date'], "</h3>";
echo "<p>", $item['content'], " ", anchor('site/edit_note', 'Edit'), "</p>";
}
//if posts belongs to other users, notes are just posted
else {
echo "<h3>", $item['user'], " " ,$item['date'], "</h3>";
echo "<p>", $item['content'], "</p>";
}
}
私のテキストファイル構造:
some user : some user post : date
これらのアンカーを使用していくつかの情報を渡す必要があると思います。アンカーを一意にし、ファイル内のどこを編集するかを把握し、その投稿をテキスト領域形式で表示する必要があります。URI クラスと URL ヘルパーについて読んだことがありますが、それが必要かどうかわかりません。
後で、ファイル情報の配列を作成し、必要な投稿を配列に書き直してから、配列をファイルなどに保存すると思います。知りたいのは、これが正しい方法ですか?