Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kalendarz i rezerwacje
grzes999
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Witam
Mam za zadanie napisać skrypt rezerwacji. I musi być kalendarz z zaznaczonymi zajętymi datami.
Rezerwacji można dokonać na kilka dni. W bazie danych mam zapisane od kiedy oraz do kiedy jest rezerwacja i
nie bardzo wiem jak w kalendarzu zaznaczyć dni rezerwacji. Oczywiście chodzi mi o to jak zaznaczyć dni
pomiędzy początkiem; a końcem rezerwacji.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grzes999
post
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Dzięki za podpowiedź; ale wydaje mi się, że nie porównam tak łatwo daty z formularza z tą zapisaną w bazie.
Rozwiązałem już swój problem tylko nie wiem czy nie za dużo tutaj pętli i może ktoś ma jakiś pomysł na optymalizację tego kodu.

  1. $zapytanie=mysql_query("Select id_zaglowki from zaglowki where nazwa='$nazwa'")
  2. or die("Błąd zapytania");
  3. $sql=mysql_fetch_assoc($zapytanie);
  4. foreach($sql as $id_zaglowki);
  5. $zapytanie1=mysql_query("Select od,do from rezerwacje where id_zaglowki=1");
  6. while($daty=mysql_fetch_assoc($zapytanie1))
  7. {
  8. $poczatek_rez=explode("-",$daty['od']);
  9. $koniec_rez=explode("-",$daty['do']);
  10. for($i=0;$i<count($poczatek_rez[1]);$i++)
  11. {
  12. for($j=0;$j<count($koniec_rez[1]);$j++)
  13. {
  14. if($poczatek_rez[1]==$koniec_rez[1])
  15. {
  16. for($poczatek_rez[2];$poczatek_rez[2]<=$koniec_rez[2];$poczatek_rez[2]++)
  17. {
  18. echo $poczatek_rez[1]."-";
  19. echo $poczatek_rez[2]."<br/>";
  20. }
  21. }
  22. else if($poczatek_rez[1]!=$koniec_rez[1])
  23. {
  24. for($poczatek_rez[2];$poczatek_rez[2]<=31;$poczatek_rez[2]++)
  25. {
  26. echo $poczatek_rez[1]."-";
  27. echo $poczatek_rez[2]."<br/>";
  28. }
  29. for($k=1;$k<=$koniec_rez[2];$k++)
  30. {
  31. echo $koniec_rez[1]."-";
  32. echo $k."<br/>";
  33. }
  34.  
  35. }
  36. }
  37. }
  38. }


Ten post edytował grzes999 10.12.2011, 13:00:10
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: 18.10.2025 - 11:55