0

ページとカテゴリを備えた CMS (PHP と MYSQL を使用) を構築しています。現在、ユーザーはページ/カテゴリを作成、編集、および削除できます。しかし、ユーザーがカテゴリを削除すると、そのページは途方に暮れてしまいます...なぜなら、ユーザーがページを表示できる唯一の方法はカテゴリを選択することだからです。

孤立したページ用に、削除できないデフォルトのカテゴリを指定することを考えています。しかし、そのようなものを実装するにはどうすればよいでしょうか。

私が知らないより良い解決策はありますか?私はいくつかのアドバイスを使用できます。

4

3 に答える 3

1

DB に各カテゴリの行がある場合は、「is_deletable」フィールドを用意し (TINYINT を使用する必要があります)、デフォルト カテゴリの 0 に設定します。これは、「デフォルト」カテゴリをハードコーディングするよりも柔軟です。

于 2012-07-24T19:17:52.967 に答える
1

カテゴリを削除するたびにUPDATE、そのカテゴリのページのクエリを作成して、カテゴリ ID を 0 (存在しない) に更新します。

次にUncategorized、カテゴリ 0 のすべてのページを含むカテゴリを決定します。

于 2012-07-24T19:19:09.720 に答える
0

カテゴリの削除にいくつかの要件を課した場合、許可されているため、ユーザーはカテゴリを削除できます (ページが 1 つのカテゴリのみに属し、ユーザーが削除したいカテゴリである場合は、許可しないでください)。それを削除することはできません。

于 2012-07-24T19:19:15.370 に答える