OKこれでショップがサインアップするたびに10個のデフォルトスライドが作成され、後でカスタマイズできるシステムを作成しています。デフォルトのスライドデータは、それらの開始点にすぎません。しかし、私は多くのショップがログインして情報を更新しないと仮定しなければなりません。PHP/MySQL - データベースまたはファイルにデフォルトテキストを保存しますか?
ダッシュボードのスライドでは、すべてのショップが同じ見出しとテキストで始まり、入るまで自分自身で更新します。データベースに挿入しますか?
id | slide_id | user_id | headline | text
1 | 1 | 1000 | ... | ....
2 | 1 | 1001 | ... | ....
したがって、データベースはデフォルトであるため、その見出しとテキストの複製が多数含まれます。それは良いアイデアですか?
それとも、私がこのような何かを実行します。
define("DEFAULT_TEXT", "The text goes here and just used once in a file.");
$text = ($stmt->num_rows < 1 ? DEFAULT_TEXT : $text);
ので、私は何もそのスライドIDのために存在するかどうかを確認するために私のslide_dataを通じてテーブルを検索するクエリを持っており、それがない場合は、単に使用その見出しとテキスト..しかし、まだ何も追加していない行がない場合は、定数DEFAULT_TEXT
を使用してください。そしてその方法では、私は別の言語設定ファイルを持つことができ、そこに翻訳があるので、言語がフランス語の場合は、手動翻訳を持つDEFAULT_TEXT_FR
定数を使用します。
どちらをお勧めしますか?私はここに正しいアイデアがあるかどうか分からないので、他の意見や提案を探しています。
ありがとうございます!
ありがとうございました。私の懸念は、テキストを編集できるバックエンドで、インライン編集スクリプトを使いたいということです。データベースに格納されている場合は、簡単です。データベースを更新するだけです。外部のファイルから引っ張ってきて、人がインラインで編集するときに何をするかわからない場合は、何も存在しないときにデータベースを更新しようとします。 – Drew
バックエンドでは、テキストを取得するために最初のクエリを実行する必要がありますデータベースから、何も返されない場合は、単にデフォルトのテキストを表示することも、非表示にすることもできます...何も返されなければ、SQLのクエリを更新ではなく挿入に変更し、条件の後にmysql_query $ sql);ここで$ sqlはテキストのチェック中に作成されます –
私の編集を表示します、私が話しているものの大まかな例です。明らかに、ユーザーがトリガーすると挿入/更新をトリガーしたいと思うでしょう –