A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
基本的にはそのフローチャートで可能かと思いますが。
。。ちょっと問題があります。WEBの性質上、掲示板では同時に複数の人が編集可能になりますので、その辺のロジックを入れる必要があります。
#2番と#5番を同時に編集していたとして、保存のタイミングによっては一旦#2番が更新されたのにも関わらず、#5番を更新した時に#2番が更新前に戻ってしまう、と言う事が考えられます。
ですから、更新時には一時的にファイルをロックし、更新させたいIDがついたデータのみを更新し、ファイルロックを解除、と言う方法をとる必要があります。
通常、掲示板を編集出来るのは管理者と投稿者だけでしょうから、複数の人が同じIDを編集する事はあまり考えられませんが、想定しておく必要があります。こういう場合にはそのIDに編集中フラグを立てておき、更新後にフラグを下げる、と言うようにする必要があります。フラグが立っている時は他人は編集不可にする等の処置が必要になります。ただ、WEBの場合は編集を始めたけど途中で面倒になって止めてしまった、なんて場合はフラグが立ちっぱなしになってしまうので、一定時間経過後には下げる必要がありますね(下がっている場合は更新ポストははじく)。
このような機能が全てうまく機能してはじめて同時編集で矛盾が生じなくなるのですが、実装は結構めんどうです。そんな時はログファイルではなく、DBを使うのをお勧めします。
参考までに、初心者でも7日で作れる掲示板というページを紹介しておきます。
http://webtips.open-log.net/
No.1
- 回答日時:
>(3)ログを開く
> ↓
>(4)ログ全消し
ファイルを追記モードではなくて上書きモードで開けば
この処理は基本的には必要ないでしょう。
w+でファイルを書き込みだけだと基本的には意図的に変なことしない限り問題ないとおもうけど
読み込みで書き込むならr+でファイルオープンする可能性があると思うけど
その場合ファイルポインタについて気をつけないと変なことになるから注意すること。
ちょっとめんどくさいけど
ファイルポインタをうまく使えればこの処理内容をかなり簡素ができる。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- Windows 10 Windows10搭載の画面録画 容量を小さくする方法ありますか? 3 2022/06/21 09:45
- ノートパソコン 初心者です。ノートパソコンMacBookに関して動画編集をメインに使いたいのですが、プロ並みの大きな 2 2023/06/04 02:39
- PDF 「PDF文書を簡単にWordで編集する方法」と 罫線が 図形で出力されるのは? 6 2022/06/14 06:51
- ホームページ作成・プログラミング ホームページの内容変更を無料で(自分で)したいので方法を教えてください 3 2022/07/14 13:32
- 会計ソフト・業務用ソフト 一太郎で封筒の宛名印刷したいです。 1 2023/07/20 10:14
- インターネットビジネス 自分の知ってる職業の中で自分の生活的に1番アフィリエイトが向いてると思うのですがライティング能力が, 1 2023/01/15 09:18
- 占い ある方面の人と相性が悪いのは何かあるのでしょうか? 2 2023/04/01 08:03
- 画像編集・動画編集・音楽編集 わかりやすい写真編集ソフト 3 2022/07/16 09:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RGBのバイナリデータをCImageに...
-
VBAでテキストファイルを複数開...
-
VBAでテキストファイルの改行を...
-
ファイルをメモリに出力する方法
-
ファイル入力のデータを構造体...
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
エクセルvbaでdocuworksprinter...
-
エクセルで複数のコメントのサ...
-
現在のブックを閉じないで、マ...
-
Windows10でコマンドプロンプト...
-
エクセルVBAで一つ上の階層...
-
Wordで差込印刷した後に別々の...
-
xcopyコマンドの進行状況を表示...
-
カンマ区切りのCSVファイルから...
-
バッチファイル 二つ上のディ...
-
frxファイルの役目
-
ExcelブックをGoogleスプレッド...
-
エクセルのハイパーリンクがコ...
-
【VBA】テキストファイルを指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バイト型のデータを16進表記で...
-
VBAでテキストファイルの改行を...
-
テキストファイルを後ろから読...
-
VBAでテキストファイルを複数開...
-
バイナリファイルでOutOfMemory...
-
DXFファイルをVBで取り込み、図...
-
RGBのバイナリデータをCImageに...
-
CFileの使い方を教えてください
-
datagridviewでドラッグ操作が...
-
Excel VBAで画像解析
-
バイナリの読み込みから出力まで
-
bmpファイルの明暗の数値化の方法
-
fread関数の使い方がわかりませ...
-
SDKにて。
-
日本語を配列に収め、そして表...
-
バイナリ出力
-
VBSにてCSV読み込みし比較
-
ファイル内の(&H0A)を(&H0D0A)...
-
Cで2次元配列にCSVファイルを...
-
日本語混じりのファイルをラン...
おすすめ情報