CGI-BBS > データベース > 簡易データベース > 削除機能をつけたい


カレッヂ
カレッヂ


質問者 ヒロ  投稿日 2/18(日) 01:48:44
データベースの登録を削除するにはどうしたらいいのでしょうか。
色々やっているんですが削除ができません…
どうしても削除機能が欲しいです
回答者 羊相談員  [削除]  投稿日 2/22(木) 22:49:50
どのような方法で削除するのでしょうか?
それによって答えが変わってきます。

1.管理者のみ自由に削除できるようにする。
2.登録時に「パスワード」を入力するようにしてIDとパスワードが一致すれば削除する。
3.登録できる件数を限定して、許容量を超えた場合は最も古いデータを削除する。
4.特定の条件に一致した行を削除する。
5.その他
質問者 ヒロ  [削除]  投稿日 2/22(木) 22:57:22
羊さん回答ありがとうございます。
とりあえず今はCSVファイル編集ツール?で削除しているのですが、他にやりたいことあります。

1.チェックボックス形式で選択した行を一括削除
2.登録件数の最大保持数を超えたら古い登録から削除

とりあえずこの二つです。管理者だけが削除できればいいです
回答者 羊相談員  [削除]  投稿日 2/23(金) 08:59:44
例えばdata.csvの$numで指定した行を削除するときは

open(IN, "data.csv")
@list = <IN>;
close(IN);

splice(@list, $num, 1);
open(OUT, "+>data.csv")
foreach $data (@list){
        print OUT "$data\n";
}
close(OUT);

これでできます。
回答者 Takashi  [削除]  投稿日 9/28(金) 01:48:06
羊相談員さんにお聞きしたいのですが、
OPENを+<でしてOPEN〜CLOSEを一度だけにすることは出来ないのでしょうか?

返信(回答)する


Web裏技