0

私のニーズに合った PHP Web スクリプトを探しています。私はそれを書く準備ができていますが、それはすでに行われていると思うので、最初にここで質問しようと思いました.

私が欲しいのは、リアルタイムで編集できる (etherpad のように) Web ページを持つことですが、それは基本的に完成していません。etherpad では、作業が完了したらエクスポートし、数か月後にパッドが破棄されても誰も気にしません。私の場合、これらのメモは重要であり、非常に長い間作業を続けます。つまり、次のものが必要です。

a) ホスティング Web サイトが突然閉鎖されないようにするため - これが私が自分のホスティングでこれをホストすることにした理由です。

b) パスワードでデータを保護する機能。(htaccessで行います)

c) 自分の電子メール アドレスに定期的にバックアップを送信する機能。(ほんの数行の PHP コード)

etherpad は本当に完璧にはほど遠いですが、Java で書かれているので (?)、PHP は少ししか知らないので、これらの機能を追加できるとは思いません。言うまでもなく、共有ホスティングにインストールすることさえできません。

一方で、テキストの書式設定や複数のユーザーによる同時編集はまったく気にしません。「更新」ボタンだけのシンプルな白黒のフォームがあれば、問題ありません。

それは間違いなく私ができることです。これにより、質問2につながります。

もし私がこのスクリプトを書いていたら、私のページには巨大なテキストの壁が 1 つしかなく、これらのノートに数か月分の作業が含まれていたでしょう。私の心配は、非常に頻繁に更新されることです。一度mysqlエラーが発生した場合、データが失われないようにするにはどうすればよいですか? ファイルへの書き込みはより安全ですか?間違いを避けるために、mysql と fwrite() の両方を実行する必要がありますか?

助けてくれてありがとう。私の英語が十分に明確であることを願っています!

4

2 に答える 2

1

あなたがやろうとしていることは、ウィキのようにひどく聞こえます...軽量のPHPウィキをチェックアウトしたい場合は、DokuWikiを見てください。DB(プレーンテキストファイルを使用)も必要なく、変更を追跡できます。

于 2011-06-06T13:57:05.863 に答える
0

できることは、メモのバージョン番号を追跡する追加のフィールドを MySQL データベースに作成することです。メモを編集して保存するたびに、データベースがバージョン番号を自動的にインクリメントするようにします (「autoincrement」および「unique」と呼ばれる MySQL の「バージョン」フィールドに設定できるものにする必要があります)。

そうすれば、バックアップがあり、履歴を確認する方法も実装できます。

于 2011-06-06T11:26:04.327 に答える