Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] sprawdzanie przedziałów czasowych
grzegorz_g
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

Ostrzeżenie: (0%)
-----


posiadam stronę coś w rodzaju rezerawcji pokoi.

Mam też formularz a w nim 2 pola
  1. <input type="text" name="data_start" value="" />
  2. <select name="okres" id="okres" >
  3. <option value="1">1</option>
  4. <option value="6">6</option>
  5. <option value="12">12</option>
  6. <option value="18">18</option>
  7. <option value="24">24</option>


teraz jednak potrzebuje po wysłaniu formularza (a jaby się dało sprawdzić to nawet przed) czy pokój w tym czasie jest wolny

do bazy zapisuje datę w formie mktime

  1. <?php
  2. $datka=explode("-",$_POST['data_start']);
  3. $data_start=mktime(0,0,0,$datka[1],$datka[0],$datka[2]);
  4. $data_end=$data_start+(60*60*24*$okres);
  5. ?>


no i teraz jest problem jak sprawdzić czy ten okres wybrany przez usera nie jest już w bazie?

CZekam na sugestie, za które wielkie dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Akurat jeśli chodzi o strukture bazy, to z jest to dośc duży temat, całośc oparta zawsze jest bowiem o mentaxowy MyCRM, który dosc dużo potrafi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ale sam temat rezerwacji, to dośc trywialna sprawa

Tablica rezerwacje:
  • ID_zasosu
  • Data_poczatku
  • Data_konca
  • ew. status rezerwacji
  • ... inne dane

Podczas rezerwowania zasobu, musimy sprawdzić:
  1. Dla podanego zasobu:
  2. Czy początek daty proponowanej znajduje się w zakresie jakiejkolwiek istniejącej rezerwacji
  3. Czy koniec daty proponowanej znajduje się w zakresie jakiejkolwiek istniejącej rezerwacji
  4. Czy jakakolwiek istniejąca rezerwacja zaczyna się w proponowanym zakresie
  5. Czy jakakolwiek istniejąca rezerwacja kończy się w proponowanym zakresie
  6. Czy jakakolwiek rezerwacja zaczyna się przed podanym zakresem a kończy po nim
Całość jest do sprawdzenia jednym zapytaniem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 23:22