こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

風俗サイトのスケジュール

すいませんが質問させてください。

風俗サイトのスケジュールを組み込んで欲しいとお役様に言われ悩んでいます。

当方PHP/SQLを触った事が無かったので、本やネットで勉強中ですが、構造が全く閃かず、お手上げ状態です。

本日出勤|明日の出勤|明後日の出勤
と3日分ずつの、スケジュール表示をしたいので、個人のデータをuserテーブル(id/name/comment)で作成して…とここで思考が止まってしまいます。

例えばid 1 の子は本日と明後日
id 2 は 明日 などの振り分けをどうするのか?

そもそも日付はSQL?PHP?どちらで取得するものなのか?
そして、userテーブルとどう結びつけるのか?

と悩んでおります。
お手数ではありますが、誰かご教授いただける人がいたら教えてください。

投稿日時 - 2011-05-31 02:34:24

QNo.6775906

困ってます

質問者が選んだベストアンサー

>1.データ入力ですが
>scheduleテーブルを作成して、カラム名は
>id・day(西暦/型はDATE?)・name(氏名)・time(出勤日)と用意でよろしいでしょうか?
>formで記入させるとき、timeに何て書いてよろしいのでしょうか?
TimeStampを使った方が良いと思います。
簡単な案ですが、カラム名/型/意味
SEQ int 連番(PK)( 1106010001 2011年6月1日の1番 )
ID xxID 嬢の識別番号( 英数字 )
Name varchar 嬢の名前( 日本語 )
In-Time timestamp 入店時間
Stay-Time int 勤務時間( 4時間、8時間などなど )
Out-Time timestamp 退店時間( 入店時間と勤務時間から算出 )


>>当日でも1週間後、1週間前~~がむずいです。
SQLで検索する時の範囲指定なのでSQLを勉強する必要あります。

表示は、SQLで抽出したデータを、表示するロジックなので簡単になります。 SQLで表示したい期間を指定して抽出するロジックと、抽出されたデータを表示するという2つの機能分割することで「表示」機能が簡単になります。

もう少し説明すると、「1ページの表示行数」と「表示開始ページ」をSQLで指定するだけで表示ロジックを変更せずにページ移動に対応できます。 当然、ページ移動のロジックは追加になりますが。

投稿日時 - 2011-06-01 10:09:36

お礼

助言ありがとうございます。
今サンプルを作って試しています。

SQLからの取得が詰まっていますが、色々試して見ます。

投稿日時 - 2011-06-01 22:44:03

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

#1さんの考え方で良いと思いますが簡単に説明すると・・・

1.データ入力
>本日出勤|明日の出勤|明後日の出勤
>3日分ずつの、スケジュール表示をしたいので、個人のデータをuserテーブル(id/name/comment)
別に「本日出勤|明日の出勤|明後日の出勤」に拘らずに、西暦、氏名、出勤時間をテーブルに入力


2.データ抽出
>例えばid 1 の子は本日と明後日
>id 2 は 明日 などの振り分けをどうするのか?
PHP内部からSQLで本人のIDと表示日をキーとしてテーブルから情報を取得

3.ページ作成
取得した情報でページを表示


上記の考えたでページを作れば、当日でも1週間後、1週間前などなどテーブルに情報があれば任意の日のスケジュールを表示するページが作れます。 表示日を指定しない場合は当日の西暦が設定されるようにすれば違和感なく使えます。

投稿日時 - 2011-05-31 10:26:19

お礼

説明感謝いたします。
当方とてもレベルが低い者なのでありがたいです。

後作業環境を書くのを忘れていました。
さくらインターネット
phpMyadmin
php5.2.17

1.データ入力ですが
scheduleテーブルを作成して、カラム名は
id・day(西暦/型はDATE?)・name(氏名)・time(出勤日)と用意でよろしいでしょうか?

formで記入させるとき、timeに何て書いてよろしいのでしょうか?

>当日でも1週間後、1週間前~~
がむずいです。

投稿日時 - 2011-05-31 21:21:37

ANo.1

当方専門はC/C++ですので、あくまでも参考程度にしてください。

>本日出勤|明日の出勤|明後日の出勤
>と3日分ずつの、スケジュール表示をしたいので、個人のデータをuserテーブル(id/name/comment)で
>作成して…とここで思考が止まってしまいます。
このuserテーブルについては(ご質問の範囲内では)この内容で問題ないと思います。

>例えばid 1 の子は本日と明後日
>id 2 は 明日 などの振り分けをどうするのか?
この部分は「今日」「明日」などと考えると混乱すると思います。
データベース側では○月○日という形で覚えておいて、PHPからのSQLで「日付が今日のもの」「日付が明日のもの」という具合に検索するようにすればどうでしょうか。

>そもそも日付はSQL?PHP?どちらで取得するものなのか?
>そして、userテーブルとどう結びつけるのか?
上記の内容を考えると、以下のような勤務状態を表すテーブル作ってやればいいかなと思います。
kinmu(work_date:日付型/girl_id:userテーブルのid)

ただ、風俗関係の情報サイトということですので、日付の感覚が通常と違うかもしれません。そのあたりはそちらのほうがお詳しいと思いますので私からは何ともいえませんが、もし「深夜/明け方に入力を行ない、『明日』というのは一般でいう今日の夜である」という場合はwork_dateが日付型だと都合が悪いと思います。

いずれにせよ、その辺の日付の処理はPHP側でビジネスロジックとして処理することになると思います。

あと、お店の情報は要らないのかという疑問がわきましたが、とりあえずこれでご質問の答になれば幸いです。

投稿日時 - 2011-05-31 03:58:11

お礼

早速のアドバイスありがとうございます。

お店情報は、もう普通にhtmlで作成してありまして、
お客様から急に出勤表示が出来るようにお願いされてしまいました。

お恥かしい限りで、
>PHPからのSQLで「日付が今日のもの」「日付が明日のもの」という具合に検索
が判らないレベルの持ち主です。

出勤日をどのテーブルに、何て書かせればいいのでしょうか?
ラジオボタンを使ったりするのでしょうか?

投稿日時 - 2011-05-31 20:44:46

あなたにオススメの質問