ドロップダウンリストの作成方法はわかっていますが、入力の1つがドロップダウンリストの状態(2文字の単語)であるフォームを作成する必要があった場合は、状態を1つずつ入力するか、状態をDBに保存する必要がありますか?状態ドロップダウンリストの作成
答えて
これはちょっと奇妙な質問です。あなたのプロジェクトに応じて。
パフォーマンスとスピードが必要な場合は、ドロップダウンリストを読み込むときに(私は<select />
を意味すると仮定しています)。次に、それらを配列形式の別の.php
ファイルに入れることができます。だから後でforeach()
でそれらをループすることができます。このメソッドは確実に高速にロードされ、DBから50の状態をロードします。
INC-states.php:だから、あなたはキーのみを保存します投稿後
echo '<select name="states">';
foreach ($states as $key => $state) {
echo '<option value="' . $key . '">' . $state . '</option>';
}
echo '</select>';
:
$states = array(
1 => 'Alabama',
2 => 'Indiana',
3 => 'Nevada'
// etc..
);
フォームを生成します。後で再びキーを使用して正しい状態を得ることができます。
include('inc-states.php')
$user['state'] = 2; // Lets make a default for this example
print $states[$user['state']]; // outputs Indiana
DBメソッドでも同じ基本的な考え方が残ります。これはたぶん高速です。もちろん、何らかの管理コンソールを使って状態を編集できない限り、
注:実際には、2文字のショートコードだけがありますが、私の例の配列は完全なタイトルでより美しく見えます。とにかく、おそらくあなたが知っているように、配列をどのようなフォーマットにでも置くことができます。
状態のリストは実際には頻繁に更新されず、データベースを使用してそれらを格納することは過度のようです。私はあなたのバックエンド技術が何であるか分かりませんが、私は州のドロップダウンコントロール(または環境内のコントロールに渡されたもの)を複数の場所で使用できるように作成する可能性が高いため、まれにインスタンスを変更する必要がありますリストは、単一の場所でのみ実行されます。また、ある種の設定システムに状態をリストとして格納することもできますが、スタックの詳細を知らなくても詳細を与えることはできません。
PHPでMySQLはdbにあります – adit
この場合、あなたの状態のドロップダウンを含むファイルを含めることができます。あなたはKalleが提案したように、それらをループに入れることができます。 –
私は状態のテキストを保存するのではなく、参照のためにIDを格納したい場合、その方法でリレーショナルデータベースを管理する方が簡単です。
テーブルに2文字の状態を格納するのは、ルックアップテーブルを参照するtinyintを格納した場合と比べて1バイトだけ多くなります。これは、誰かがどの状態を選択したのかを見たい場合は、ルックアップテーブル。この単純な例では、正規化が望ましいとは思わない。 –
DBでは、2文字がIDよりも少ない領域を占有します。 2つの文字が格納されているテーブルにIDとリンクを格納するよりも、格納が速く、簡単で、スペースを少なくします。 –
非常に真実ですが、私は州のデータベースを持っており、そのデータベースには州のコード、州のフルネーム、ID、緯度、長文などがあります。もしあなたが2文字だけを使用しているのであれば、私は同意します。それをIDでデータベースに格納するのは意味がありません。 – NateB
- 1. Meteorアプリケーションのサーバー状態とユーザー、状態の作成方法は?
- 2. 3状態マルコフ連鎖プロットの作成
- 3. 状態図を作成するドラッグ/ドロップ
- 4. wpf作業状態
- 5. MVC3のドロップダウンリストの状態を維持する
- 6. JQueryがチェックボックスのDDL2に状態ドロップダウンリストをコピーしない
- 7. androidの3つの状態のチェックボックスを作成する
- 8. Tomcatの接続プーリング、アイドル状態の接続、接続の作成
- 9. 休止状態の駆動テスト用の初期データを作成
- 10. gitブランチを作成し、元の状態に戻す
- 11. バックグラウンドの状態リスト描画可能XMLを作成する - Android
- 12. 2つの状態イメージボタンを作成するには?
- 13. 休止状態のJPA2を使用してシーケンスを作成
- 14. ポップアップを作成して表示状態を表示する前にその表示状態を設定する
- 15. Windowsアプリケーションの動作状態のテスト
- 16. 有限状態マシン:複数の状態への1つの状態
- 17. 状態別に層別サンプルを作成する方法R
- 18. ReactReduxで一時的な状態を作成する方法は?
- 19. Clojureレコード内で可変状態を作成できますか?
- 20. 状態を変更するイメージを作成する方法は?
- 21. 休止状態、作成されたSQLクエリ
- 22. Redux ReactはAPIから初期状態を作成します
- 23. ExecutionContext.Capture()とExecutionContext.Runのコスト(コンテキスト、作業、状態)
- 24. MVC with Razorドロップダウンリストを作成
- 25. componentWillReceiveProps状態が還元状態更新後のレンダリング状態と異なる
- 26. Handles.RotationHandle()の状態
- 27. プレスアンドロイドボタンの状態
- 28. ViewStateの状態
- 29. メニューページの状態
- 30. ファンクターインスタンスの状態
あなたは何かのためにデータベースを使用していますか? – kinakuta
まあ...実際には、DBにドロップダウンを設定するためのテーブルが1つありますが、ユーザーがドロップダウンにもっと多くのオプションを追加できるので論理的です。 – adit
私はテーブルを気にしませんあなたが他の目的のためにあなたのデータベースでそれを使用しようとしていない限り。そうでなければ過労です。 – kinakuta