PHPを使って以下のような予約システムを作りたいと思っています。
http://www.e-418.net/dentist/0661553001/appo.php
このような場合データベースには
日付で一日ずつデータが残っていくと思うのですが
予め365日分の日付を登録しておくものなのですか?
また、データーベースの効率化を図るために
年度でテーブルは分けるべきなのですか?
そうした場合年末年始にかけての日付を表示するにはどのようにすればいいのでしょうか?
私初心者な者ですので
質問の仕方も間違っているかも知れません<(_ _)>
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
> このような場合データベースには
> 日付で一日ずつデータが残っていくと思うのですが
> 予め365日分の日付を登録しておくものなのですか?
えー、参照サイトを基に想像で書いています(笑)
質問のURLの予約できる時間(○になっている箇所)のリンク先が
"××.php?...&rsvdttm=1194231600&..."
となっているのが確認できると思います。
rsvdttm(ReSerVe DaTe TiMe?)は予約日時を指していて
1194231600はphpのtime関数となっています。
なので、予め日付を登録するのでなく予約が入るごとに一つデータが追加されます。
■予約データベース
フィールド名 || 予約ID | ユーザID | 予約時間
データ || 00001 | sample01 | 1194231600
みたいな感じでデータベースに収納されます。
■予約システム表示
各日付の営業時間内の:00と:30のtime()で『予約データベース』の「予約時間」を検索し、データが無ければ予約可能なので"○"、そうでなければ"×"を表示させます。
> また、データーベースの効率化を図るために
> 年度でテーブルは分けるべきなのですか?
> そうした場合年末年始にかけての日付を表示するにはどのようにすればいいのでしょうか?
データベースに何を使うかによると思います。
以前、掲示板を作った時にテキストファイルにデータを収納していたことがありますが、数十件でストレスを感じるほど遅かったです。
逆にMySQLなどであれば、数千件データがあっても問題ないと思います。
分けてしまうと過去の予約一覧などを検索するのが大変になると思いますよ。
わかる範囲で答えてみました。
No.1
- 回答日時:
通常この手のカレンダー処理は、カレンダーテーブルをつくり
「休日(休診日)」を明示的に登録しておきます。
たとえば「平日なのに休み」とか「休日だけどやっている」ということを
想定しておかないと、いまは予定がなくてもそのうち必要になる
可能性もあります。
逆に稼働日自体も登録してしまう手法もあるでしょうけど
あまりがちがちにつくっても仕方がないので、私がやるときは
休日のみ管理が多いです
遠い未来の日付については、表示をしない処理をしておくか、
土日など当座のテーブルを10年分くらい登録しておけばよいでしょう。
(手でやると面倒なのでさらっとプログラムでやればよいでしょう)
ちなみに、データの管理にはSQL系のものが必要になるでしょうから
それも勘案された方がよいでしょう。
(最低でもCSVなど外部ファイルで管理が必要になると思います。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- Visual Basic(VBA) excel2016でリストからカレンダーに内容を反映させたいです 2 2022/10/27 15:32
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- バス・高速バス・夜行バス 非常に取りづらい便の高速バスの予約について 4 2022/09/01 15:13
- 新幹線 スマートEX交通系ICカード複数登録方法を教えて下さい 1 2022/12/27 22:58
- 会社・職場 Excel、Googleスプレッドシートなどへのデータ入力 2 2023/07/06 05:59
- 電車・路線・地下鉄 「大人の休日倶楽部ジパング」の「夫婦会員」入会資格 姉さん女房だけ優遇 変じゃないですか? 2 2022/10/08 22:31
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
トランザクション処理
-
クエリObjectをforeachで回す時...
-
MySQLでデータベースにデータin...
-
SQLで返り値が空とでる
-
変数にNULLを代入したい
-
カラムにデータがあるかないか...
-
PHPでいいね機能を作りたいので...
-
予約システムを作りたい
-
エクセルVBAについて
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
PHP + MySQLを使用して詳細画面...
-
PHPでMY SQLの連想配列をリンク...
-
php データ削除
-
phpでmysqlを使ってデータベー...
-
SQLインジェクション対策
-
アラートでyes noを作りたいです。
-
Q&Aサイトを作成していてURLの...
-
SQLのSUM関数で取得した値を参...
-
連想配列、オブジェクト配列の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
phpでテーブルを作る際変数によ...
-
csvをDBへ読み込んだら、NULLが...
-
SQLで返り値が空とでる
-
ヒアドキュメントでSQLを書く事...
-
php sqlite count 列数取得
-
OracleからAccessへのインポート
-
変数を組み入れたい
-
日またぎの計算
-
Accessへ日付をINSERT
-
任意の値の取得
-
クエリObjectをforeachで回す時...
-
PHPでいいね機能を作りたいので...
-
会員番号等に利用するダブらな...
-
PHP PDOを利用してカラムの削除...
-
SQL CASE 文について
-
phpを使用し、カテゴリー別に表...
-
トランザクション処理
おすすめ情報