Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System rezerwacyjny w PHP, Problem z modułem kalendarza
sebap123
post
Post #1





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

Ostrzeżenie: (10%)
X----


Witam
Piszę skrypt będący czyms w rodzaju strony do rezerwacji pobytu w domku letniskowym. Chce jednak w tym skrypcie zbudowac cos w rodzaju interaktywnego kalendarza, przy pomocy którego będzie można wybrac wolną date (poczatek pobytu), zaznaczyc ją a potem wybrać kiedy ma sie skończyc pobyt. Zaznaczone by były rownież juz zajęte terminy i ich nie można by było wybrać.
Tak naprawdę nie wiem jakim sposobem można to stworzyć. Na początku chcialem to zrobić przy pomocy zwyklej tabeli ale troche chyba za dużo pisania, a pozatym też ten pomysł ma pare luk.
Dlatego mam nadzieje, że może ktoś będzie mial pomysl lub może cos takiego robił, żeby mi pomóc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LifeGuard
post
Post #2





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

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



mam taki kod:
  1. function form_dodaj_wypozyczenie()
  2. {
  3.  
  4. echo "<p align=center><u>Samochody obecnie wypożyczone:</u><br>";
  5. $cccs = mysql_query("SELECT w.id_auta, DATE_FORMAT(w.do, '%Y-%m-%d %H:%i') AS do, a.id_auta, a.model FROM w_wypozyczenia as w INNER JOIN w_auta as a ON a.id_auta = w.id_auta WHERE NOW() BETWEEN w.od AND w.do ");
  6. while ($cccsrow = mysql_fetch_array($cccs, MYSQL_ASSOC)) {
  7. $s_id_auta = $cccsrow["id_auta"];
  8. $s_do = $cccsrow["do"];
  9. $s_model = $cccsrow["model"];
  10. echo "<p id=aktualnie align=center>";
  11. echo "<b>".$s_model."</b>";
  12. echo " aktualnie wypożyczony do ";
  13. echo "<b> ".$s_do." </b><br>";
  14. }
  15. echo "<br><p align=center><u>Samochody obecnie zarezerwowane:</u><br>";
  16. $cccs = mysql_query("SELECT w.id_auta, DATE_FORMAT(w.od, '%Y-%m-%d %H:%i') AS od, DATE_FORMAT(w.do, '%Y-%m-%d %H:%i') AS do, a.id_auta, a.model FROM w_wypozyczenia as w INNER JOIN w_auta as a ON a.id_auta = w.id_auta WHERE NOW() < w.od");
  17. while ($cccsrow = mysql_fetch_array($cccs, MYSQL_ASSOC)) {
  18. $s_id_auta = $cccsrow["id_auta"];
  19. $s_do = $cccsrow["do"];
  20. $s_od = $cccsrow["od"];
  21. $s_model = $cccsrow["model"];
  22. echo "<p id=rezerwacja align=center>";
  23. echo "<b>".$s_model."</b>";
  24. echo " zarezerwowany od ";
  25. echo "<b> ".$s_od." </b>";
  26. echo " do ";
  27. echo "<b> ".$s_do." </b><br>";
  28. }
  29.  
  30. echo "<br /><form action=\"xxx.php?a=dodaj_wypozyczenie\" method=\"post\">";
  31. echo "<br><p align=\"center\"><b><u>Dodaj rezerwację:</u><b></p><br>";
  32. echo "<table table border=\"0\" width=\"500\" border=\"1\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">";
  33.  
  34. $query = mysql_query("SELECT * FROM `w_auta` ORDER BY `id_auta` DESC");
  35. echo "<tr><td width=\"200\" align=\"right\">Nazwa samochodu: </td><td width=\"300\"><select name=\"s_id_auta\">";
  36. echo "<option value=''> --- Wybierz auto --- </option>";
  37.  
  38. while ($data = mysql_fetch_array($query, MYSQL_ASSOC))
  39. {
  40. echo " <option value=\"{$data['id_auta']}\">{$data['model']}</option>\n";
  41. }
  42.  
  43. echo "</select></td></tr>";
  44. echo "<tr><td width=\"200\" align=\"right\">rezerwacja od: </td><td width=\"300\"><input id=\"date\" type=\"text\" name=\"s_od\" size=\"20\"></td></tr>";
  45. echo "<tr><td width=\"200\" align=\"right\">rezerwacja do: </td><td width=\"300\"><input id=\"date2\" type=\"text\" name=\"s_do\" size=\"20\"></td></tr>";
  46. echo "<tr><td width=\"200\" align=\"right\">klient: </td><td width=\"300\"><input type=\"text\" name=\"s_klient\" size=\"20\"></td></tr>";
  47. echo "<tr><td width=\"200\" align=\"right\">tel. do klienta: </td><td width=\"300\"><input type=\"text\" name=\"s_telefon\" size=\"20\"></td></tr>";
  48. echo "<tr><td width=\"200\" align=\"right\">uwagi: </td><td width=\"300\"><textarea rows=\"7\" name=\"s_uwagi\" cols=\"30\"></textarea></td></tr>";
  49. echo "<tr><td width=\"100%\" colspan=\"2\"><br><input type=\"submit\" value=\"Zapisz\" name=\"submit\" style=\"float: right\"></td></tr>";
  50. echo "</form>";
  51. echo "<br />";
  52.  
  53.  
  54. }
  55.  
  56. function dodaj_wypozyczenie()
  57. {
  58.  
  59. $s_id_auta = $_POST['s_id_auta'];
  60. $s_od = $_POST['s_od'];
  61. $s_do = $_POST['s_do'];
  62. $s_klient = $_POST['s_klient'];
  63. $s_telefon = $_POST['s_telefon'];
  64. $s_uwagi = $_POST['s_uwagi'];
  65.  
  66. echo "<p align=\"center\"><b>Wybierz samochod!</b><br><br><a href=\"java script:history.go(-1);\"><u>....powrót...</u></a></p>";
  67. }
  68. else {
  69.  
  70. $query = "INSERT INTO `w_wypozyczenia` ( `id_wyp`, `id_auta`, `od`, `do`, `klient`, `telefon`, `uwagi` ) VALUES ('', '$s_id_auta', '$s_od', '$s_do', '$s_klient', '$s_telefon', '$s_uwagi')";
  71. mysql_query($query);
  72. $s_id = mysql_insert_id();
  73. echo "<p align=\"center\"><b>Rezerwacja dodana do bazy</b> (".$s_id.")</p>";
  74. }
  75. }



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ć?

Ten post edytował LifeGuard 13.12.2009, 13:31:31
Go to the top of the page
+Quote Post
emtiej
post
Post #3





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

Posty w temacie
- sebap123   System rezerwacyjny w PHP   2.09.2009, 19:28:58
- - scanner   Ty chcesz napisać klikalny kalendarzyk, czy proced...   2.09.2009, 19:50:20
- - sebap123   No dobre pytanie zadałeś. Ja myślalem o czyms w ro...   2.09.2009, 19:52:34
- - scanner   Zacznij od bazy danych. Zaprojektuj dwie tablice: ...   2.09.2009, 19:58:02
|- - phpion   Cytat(scanner @ 2.09.2009, 20:58:02 )...   2.09.2009, 20:02:22
|- - Ociu   Cytat(phpion @ 2.09.2009, 21:02:22 ) ...   14.09.2009, 15:16:32
- - sebap123   Ok. To się zabieram do roboty.   2.09.2009, 19:59:13
- - sebap123   Dobra trochę czasu to zajęło ale udalo mi się stwo...   14.09.2009, 14:37:57
- - f1xer   Ok, to teraz możesz zaprojektować sobie formularz,...   14.09.2009, 14:51:15
- - sebap123   No dobra. Dzieki za tego plugina. Tylko wiesz, gdy...   14.09.2009, 15:32:57
- - f1xer   mówisz i masz Zobacz plugin uzupełni ci pole teks...   14.09.2009, 16:09:03
- - sebap123   Dzięki wielkie, narazie. Biore się do pracy.   14.09.2009, 16:15:40
- - scanner   Do kalendarza to droga daleka. IMO teraz powiniene...   14.09.2009, 17:19:38
|- - LifeGuard   Cytat(scanner @ 14.09.2009, 17:19:38 ...   7.12.2009, 07:49:57
- - sebap123   No czyli narazie napisać sam skrypt (tak już uogól...   14.09.2009, 20:31:14
- - scanner   Jeśli chcesz sprawdzić, czy "Dzisiaj" je...   8.12.2009, 00:08:16
|- - LifeGuard   Cytat(scanner @ 8.12.2009, 00:08:16 )...   8.12.2009, 15:53:32
- - phpion   DATETIME   8.12.2009, 15:55:14
- - LifeGuard   mam taki kod: [PHP] pobierz, plaintext function fo...   13.12.2009, 13:28:55
|- - emtiej   Cytat(LifeGuard @ 13.12.2009, 13:28:5...   4.01.2010, 16:40:22
- - piotr94   a nie lepiej poprostu do bazy zapisywać do bazy da...   13.12.2009, 14:03:18
- - LifeGuard   ok. ale formę zapisu i sprawdzania już mam, bardzi...   13.12.2009, 14:29:58
- - spamcop   Musisz również uwzględnić w mechanizmie bazodanowy...   22.12.2009, 09:41:39
- - LifeGuard   dzięki za podpowiedź ale nieprzespana nocka i skry...   22.12.2009, 10:31:24
- - spamcop   Niezle. Czy w trakcie dodawania nowego wpisu locku...   4.01.2010, 11:04:35
- - Ociu   emtiej ma racje, nie robimy offtopa. Jednak ne baw...   4.01.2010, 22:13:50
- - celbarowicz   zajrzyj na noce.pl ---- pracowałem nad czymś pod...   4.01.2010, 23:16:33
- - ppietras86   witam Pisze podobną aplikacje. Ma rezerwować pokoj...   28.01.2010, 20:20:03


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.10.2025 - 20:23