Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL][HTML]Rezerwacja terminów, problem z bazą danych i sprawdzaniem zarezerwowanych terminów
hiszpaniec
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 6.01.2007

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


Witam, zamierzam napisać skrypt rezerwacji terminów z takimi funkcjami jak:
1)wybranie miesiąca/dnia i zatwierdzenie
2)wypisanie wolnych godzin w formularzu
3)wybranie ile ma trwać rezerwacja,
4)sprawdzenie czy nie koliduje z innymi rezerwacjami oraz uwzględnienie tego aby pomiędzy każdą rezerwacją było 20 minut na przygotowanie się i 20 minut po rezerwacji na posprzątanie.
Jak mam rozwiązać takie coś?

Ten post edytował hiszpaniec 26.05.2010, 13:56:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hiszpaniec
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 6.01.2007

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


Wielkie dzięki za pomoc, jednakże w 1 warunku trzeba było dodać >= oraz <= .

  1. SELECT count(*) FROM reservations WHERE date = $arguments[0] AND
  2. (($x > startTime AND $x < endTime+$distance) OR ($massageLength+$x+$distance > startTime AND $massageLength+$x+$distance < endTime+$distance) OR ( $x <= startTime AND $massageLength+$x+$distance >= endTime))


$distance to odstęp między masażami pobierany z bazy danych, endTime i startTime to czasy już zarezerwowanych terminów
$massageLength+$x+$distance to długość masażu który wybraliśmy + $x (to jest wygenerowana w pętli godzina poprzez mktime od godziny otwarcia do zamknięcia)

zaś cała pętla iterująca $x:
  1. for ($x = $startTime;$x<=$endTime-$massageLength;$x+=$step) {

tak aby wyświetlały się tylko godziny do zamknięcia - długość masażu.

Piszę, bo może się komuś przydać i jeszcze raz dzięki za pomoc.
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: 7.10.2025 - 05:51