
いつもお世話になります。
この度仕事で予約システムを製作することになりました。
以下のようなサイトのシステムを製作したいのですが、
使用と致しましては、予約可能な◎や○に関してはリンクが
貼られ、クリックすると予約フォームに飛ぶ仕様にしたいと
思っております。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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルをMysqlに格納
-
カラムにデータがあるかないか...
-
Yomi-search(PHP)を設置する...
-
phpにて出欠登録管理を作成して...
-
PHP 10件表示 "前へ" "次へ"
-
jspでMysql検索で困っています。
-
JSPで、sessionのタイムアウト...
-
stringaddslashes 半角¥が消える
-
PHPのUndefined index や varia...
-
検索結果をgoogleのように数件...
-
検索表示について
-
phpのParse errorについて
-
mysql_query等でレコード数を変...
-
SQL文の連結が、うまくいきません
-
mysql_fetch_assoc()の非推奨
-
縦に長い<table>でなく横に長い...
-
mysql_fetch_objectの書き方を...
-
DBで検索結果に該当するデータ...
-
SQL文2つ実行
-
PHPで絞り込み検索結果の件数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
csvをDBへ読み込んだら、NULLが...
-
Accessへ日付をINSERT
-
変数にNULLを代入したい
-
クエリObjectをforeachで回す時...
-
SQLiteでDBに書き込みできません
-
SQLで返り値が空とでる
-
ヒアドキュメントでSQLを書く事...
-
access → Oracleへのデータ移...
-
月毎の集計値を同じデータグリ...
-
phpを使って、絞り込み検索、条...
-
OracleからAccessへのインポート
-
PHPでいいね機能を作りたいので...
-
php sqlite count 列数取得
-
PHPでPostgreSQLのテーブルを表...
-
会員サイトでログイン後の会員...
-
@コスメのようにユーザーが採...
-
テーブルに行を追加
-
どちらが高速ですか?
-
phpでテーブルを作る際変数によ...
おすすめ情報