Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> System rezerwacyjny w PHP, Problem z modułem kalendarza
LifeGuard
post
Post #21





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.05.2007

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


ok. ale formę zapisu i sprawdzania już mam, bardziej chodzi mi o sposób porównania, aby nie zdublować wpisów wypożyczeń
Go to the top of the page
+Quote Post
spamcop
post
Post #22





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.01.2008

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


Musisz również uwzględnić w mechanizmie bazodanowym
tzw. transakcje, aby zapobiec przypadkowej rownoczesnej rezerwacji
tego samego lub zachodzacego terminu przez kilka osob.
Tego nie mozna wykluczyc. Tabele musza byc LOCKowane i przed samym zapisem
sprawdzane czy ktos nie wbił sie na rezerwowany termin wczesniej.

Sprawdz jak to jest zrobione tutaj (kilka ciekawych rozwiazan):
https://www.e-rezerwacje24.pl

Kliknij w Menu / przykladowa realizacja
a pozniej na stronie pensjonatu Menu / E-rezerwacje

Nie wiem czy warto sie meczyc nad wlasnym mechanizmem, jesli
tutaj daja bardzo rozbudowany system obslugujacy do tego
platnosci on-line + 3 wersje jezykowe, za 1PLN rocznie (IMG:style_emoticons/default/snitch.gif) (w jakiejs tam promocji)

Podlaczenie systemu do swojego obiektu to umieszczenie jednego linku.

Napisanie dedykowanego systemu dla pojedynczego malego pensjonatu
bedzie z pewnoscia obarczone wieloma bledami i jest po prostu
bardzo czasochlonne, a zatem czesto nieoplacalne dla wlasciciela.

--
pozdr
s.
Go to the top of the page
+Quote Post
LifeGuard
post
Post #23





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.05.2007

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


dzięki za podpowiedź ale nieprzespana nocka i skrypt powstał...

zanim zapisuje rekordy do bazy wcześniej sprawdzam czy w tablicy składającej się z odpowiednio wybranych rekordów z bazy nie ma już takich wpisów...

cała sprawa rozgrywała się o sprawne napisanie zapytania MySQL gdzie było multum AND i OR (czyli nawiasy i inne)

Go to the top of the page
+Quote Post
spamcop
post
Post #24





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.01.2008

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


Niezle. Czy w trakcie dodawania nowego wpisu lockujesz tabele, czy tylko sprawdzasz czy nie ma wpisu?

Jak bedziesz szukał betatesterow swojego systemu, chetnie potestuje (IMG:style_emoticons/default/winksmiley.jpg) daj znac (podaj linka).

--
pozdr.
s.
Go to the top of the page
+Quote Post
emtiej
post
Post #25





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


Cytat(LifeGuard @ 13.12.2009, 13:28:55 ) *
mam taki kod:




wszystko pięknie działa, tylko chciałem stworzyć walidację zajętości danego auta w danym terminie...
tzn jeśli "id_auta" w okresie "od" do "do" jest zajęte ostrzeż i nie idź dalej...

jak to najlepiej zrobić?


Kolego załóż swój temat, a nie mieszam, niedługo każdy wewali się do tego tematu i będzie jeden wielki off top i nie będzie wiadomo która odpowiedź jest do czego... W jednym temacie zajmujemy się jednym skryptem i może wydaje ci się on podobny to wcale taki nie jest.
Go to the top of the page
+Quote Post
Ociu
post
Post #26





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




emtiej ma racje, nie robimy offtopa. Jednak ne bawimy się też w moderatorów, od tgo jest opcja raportuj.

Pozdrawiam.
Go to the top of the page
+Quote Post
celbarowicz
post
Post #27





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


zajrzyj na noce.pl ---- pracowałem nad czymś podobnym--może dogadamy się na PW
Go to the top of the page
+Quote Post
ppietras86
post
Post #28





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 19.01.2010

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


witam
Pisze podobną aplikacje. Ma rezerwować pokoje w pensjonacie. Baze mam gotowa i zapytanie sprawdzające dostępnosc pokoi w zadanym terminie również. Zapytanie w phpmyadmin działa bez zarzutu. przepisalem je na php i teraz chce wyświetlić wyniki na stronie i tutaj zonk. Nie wiem czy dobrze to zrobiłem - ja już nie mam pomysłu

Dostaje bład: Fatal error: Call to a member function fetch_assoc() on a non-object in C:\wamp\www\hotel\sprawdz.php on line 105

ponizej daje kod który to robi - nie wiem gdzie jest błąd - może komuś sie uda coś wyniuchać. Dajcie znać
  1. <?php
  2.  
  3.  
  4. $przyjazd = $_POST['przyjazd'];
  5. $odjazd = $_POST['odjazd'];
  6.  
  7. $stmt = "SELECT numer_pokoju, cena,
  8. IF (
  9. mid( group_concat( data_od ORDER BY data_od DESC separator ' ' ) , 1, 10 ) < '$przyjazd',
  10. mid( group_concat( data_do ORDER BY data_od DESC separator ' ' ) , 1, 10 ) ,
  11. mid( group_concat( data_do ORDER BY data_do DESC separator ' ' ) , 12, 10 )) AS wolna_data_od,
  12. IF (
  13. mid( group_concat( data_od ORDER BY data_od DESC separator ' ' ) , 1, 10 ) < '$odjazd', '~',
  14. mid( group_concat( data_od ORDER BY data_od DESC separator ' ' ) , 1, 10 )) AS wolna_data_do
  15. FROM pokoje LEFT JOIN rezerwacje USING ( id_pokoju )
  16. WHERE data_od < '$przyjazd' or data_do >= '$odjazd' OR data_do is null
  17. GROUP BY numer_pokoju
  18. )";
  19. $result = $db_handle->query($stmt);
  20.  
  21. echo '<table border="1"><tr><td>Pokój nr</td><td>Cena</td><td>Przyjazd</td><td>Odjazd</td><td>Rezerwuj</td></tr>';
  22. while ($row = $result->fetch_assoc()) {
  23. $numer_pokoju = $row['numer_pokoju'];
  24. $cena = $row['cena'];
  25. echo '<tr><td>'. $numer_pokoju .'</td><td>'. $cena .'</td><td>'. $przyjazd .'</td><td>'. $odjazd .'</td><td><a href="rezerwacja.php?pokoj='. $row['id_pokoju'] .'?przyjazd='. $przyjazd .'?odjazd='. $odjazd. '"><img src="images/rezerwacja.jpg"></a></td></tr>';
  26. }
  27. echo '</table>';
  28.  
  29.  
  30. ?>

Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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: 2.04.2026 - 12:04