いつもお世話になります。
この度仕事で予約システムを製作することになりました。
以下のようなサイトのシステムを製作したいのですが、
使用と致しましては、予約可能な◎や○に関してはリンクが
貼られ、クリックすると予約フォームに飛ぶ仕様にしたいと
思っております。PHPはまだまだ初心者も同然なのですが
どうぞ、ご指導・ご意見のほどよろしくお願いいたします。
参考サイト
http://www.w-mama.net/reser.php
No.2ベストアンサー
- 回答日時:
データベースに関する知識はお持ちですか?
ファイルにデータを書き込んで…というのでも出来るには出来ます。が、相当大変ですし、バグも多くなる事だと思います。
知識をお持ちで無いのであれば、まずはデータベースに関する知識を得る所から始めると良いかと思います。
「PHP データベース」などで検索してみて下さい。
全体の流れとして、私であればこういった流れを作ります。あくまで参考として。
*予約が可能である、という状態を定義する。それをデフォルトとして、例外の場合も定義する。
例:予約件数が10件以上は不可能。毎週水曜日は不可能。その他に、特別な理由で不可能な日がある。現時点では、貸し切り、祝日、その他、 としておく。後から追加する事も可能。
*コードの流れを考える。( 流石にこの辺りは考えて下さいね。 )
*データベースの仕様( テーブルの要素やテーブル同士の結びつき等 )を設計する。
例:データベースは一つ。テーブルは5つ。テーブル1は日にち毎の例外を管理するテーブル。テーブル2は時間帯ごとの例外を管理するテーブル。テーブル3は状態の内容を管理するテーブル。テーブル4は予約のデータを管理するテーブル。テーブル5は施術の内容を管理するテーブル。
内容は以下の様にする
テーブル1 - dayexp_table
id(unsigned INT key auto_increment) year(unsigned INT) month(unsigned INT) day(unsigned INT) exp(unsigned INT) systime(TIMESTAMP)
テーブル2 - timeexp_table
id(unsigned INT key auto_increment) time_start_h(unsigned INT) time_start_m(unsigned INT) time_end_h(unsigned INT) time_end_m(unsigned INT) exp(unsigned INT) systime(TIMESTAMP)
テーブル3 - expmessage_table
id(unsigned INT key auto_increment) message(VARCHAR 256)
テーブル4 - reservation_table
id(unsigned INT key auto_increment) username(VARCHAR 256) useremail(VARCHAR 256) userphone(VARCHAR 256) content(unsigned INT) year(unsigned INT) month(unsigned INT) hour(unsigned INT) min(unsigned INT) systime(TIMESTAMP)
テーブル5 - content_table
id(unsigned INT key auto_increment) content_name(VARCHAR 256) message(MEDEUMTEXT) rank(unsigned INT)
*データベース上にデータベースとテーブルを作成し、テストを行う。
まぁ長くなりましたが参考程度にどうぞ。お困りだとは思いますけども、もう少し頑張ってみてから質問をするべきだと思います。
ご親切に有難うございます。
なんとか解決出来そうなところまでくることが
出来ました。皆様のお陰と心よりお礼申し上げます。
有難うございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(インターネット接続・インフラ) 語学レッスン予約ページを作ろうとしています。 1 2022/09/26 17:43
- 飛行機・空港 エアフランスのマイルを提携航空会社JALに移行する方法 3 2023/01/08 20:58
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- ホテル・旅館 旅行予約サイト「一休.com」の決済について 1 2022/04/28 16:03
- その他(セキュリティ) システムのセキュリティに詳しい方〜 飛行機のチケット使わなかったときのチケット費用補償保険/旅行キャ 1 2022/04/06 09:49
- 遊園地・テーマパーク ディズニーランドのパスポート購入方法について 1 2023/03/05 11:03
- クレジットカード VISAでのネット決済にパスワードが2度も必要? 1 2022/04/04 14:40
- 楽天市場 楽天トラベルを使い倒している方に質問です。 2 2022/05/19 17:29
- 飛行機・空港 飛行機の搭乗手続き 6 2022/05/20 15:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
PHPでいいね機能を作りたいので...
-
日またぎの計算
-
会員番号等に利用するダブらな...
-
PHPでPostgreSQLのテーブルを表...
-
MDB2エラーが対応出来ません。
-
phpでテーブルを作る際変数によ...
-
検索条件で絞込みの方法を教え...
-
OracleからAccessへのインポート
-
INSERT文とUPDATE文の使い分け
-
カラムにデータがあるかないか...
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
DBで検索結果に該当するデータ...
-
PHP + MySQLを使用して詳細画面...
-
検索結果をgoogleのように数件...
-
stringaddslashes 半角¥が消える
-
SQL文が実行できません
-
php データ削除
-
PHP&MySQLでの文字列+数列の一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
phpでテーブルを作る際変数によ...
-
csvをDBへ読み込んだら、NULLが...
-
SQLで返り値が空とでる
-
ヒアドキュメントでSQLを書く事...
-
php sqlite count 列数取得
-
OracleからAccessへのインポート
-
変数を組み入れたい
-
Accessへ日付をINSERT
-
任意の値の取得
-
日またぎの計算
-
PHPでいいね機能を作りたいので...
-
クエリObjectをforeachで回す時...
-
PHP PDOを利用してカラムの削除...
-
会員番号等に利用するダブらな...
-
access → Oracleへのデータ移...
-
トランザクション処理
-
SQL CASE 文について
おすすめ情報