2011-09-15 3 views
0

私は、人々が私たちのサイトを使って予約するための情報を提供する多数のメンバーサイトで予約するシステムを持っています。PHP複数の日付と時刻の予約データ

各メンバーは、予約可能な日付、曜日および時間を知る必要があります。この情報は予約数では変わりません。

一部のメンバーは、一年中午前9時から午後6時の間に予約を許可することがあります。別の時間帯と異なる曜日に応じて、異なる予約時間と日数を持つことがあります。そうで満たされている1は、次のようになります

<dateperiod> 
    <weekday> 
     <times> 
     <price> 
     <times> 
    <weekday> 
<dateperiod> 

:効果的

が必要とされるものは、このようなものです。

<dateperiod>January,February,March 
    <weekday>Mon,Tue,Wed,Thu,Fri 
     <times>6-12 
     <price>25<price> 
     <times> 
     <times>12-18 
     <price>40<price> 
     <times> 
     <weekday>Sat,Sun 
     <times>6-13 
     <price>45<price> 
     <times> 
     <times>13-17 
     <price>55<price> 
     <times> 
    <weekday> 
<dateperiod> 

これは疑わしいXMLフィードのように見えます。私の意図ではなく、各メンバーの管理パネルで作成し、各ページの予約システムで抽出する必要のあるデータ構造の種類です。

どうすればこのようなことができますか?

アイデア?

答えて

0

MySQLを使っていると仮定すると、次のような構造は、それを行う必要があります。

months set('January', 'February', ..., 'December') not null
weekdays set('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun') not null
hours_from tinyint(2) unsigned not null default 9 //あなたが分が必要な場合は、
上記といえ
hours_to tinyint(2) unsigned not null default 18 //同じ他の種類の可能性があり price decimal(3,2) not null

...そして、あなたの文はこのようなものになるだろう:

... WHERE '<input month>' IN(months) 
      AND '<input day>' IN(weekdays) 
      AND '<input hours>' BETWEEN hours_from AND hours_to 
+0

私は午前しかし、私はこれを動作させるのに十分な経験ではない –