Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokowanie wyboru godzin w wygenerowanej tabeli, Formularz rezerwacji
wbeatn
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


Witam.

Sprawa wygląda następująco.
Za pomocą skryptu generuje listę komorek tabeli z godzinami rózniącymi się 30 minutami.
Od godz. 10:00 (pierwsza) do 19:30(ostatnia) - razem jest ich 20.

W bazie danych mam wpis z ktorego pobieram zawartość 'hour' i 'hourend'.
Chodzi o to, że w trakcie generowania tej tabelki z godzinami, skrypt laczy się z baza danych i sprawdza czy istnieje wpis z godzina, ktora ma wygenerowac. Jesli istnieje, to ta godzina oraz kolejne (od 'hour' do 'hourend') powinny wyswietlic się jako niewybirealne.

Problem lezy w tym, że skrypt sprawdza tylko jeden wpis w tabeli i jeśli w bazie sa wpisy, ktore powinny spowodowac niewybieralność godzin np. od 11:00 do 13:30 i 15:30 do 18:00, to niewybieralnym robi się jeden zakres godzin, a drugi pozostaje z mozliwoscia wyboru.

Probowałem bawic się w foreach i while ale jakoś nie potrafiłem dojsc do oczekiwanego efektu. Jesli przy uzyciu ich wszystko sie wyswietlało bez błedów to tak czy owak sugerujac się tylko jednym wpisem.

  1. $i = 0;
  2.  
  3. $lkw = 5; // liczba komórek w wierszu
  4. $ld = 20; // liczba danych do wyswietlenia
  5.  
  6. $h = 9;
  7.  
  8. for($n=1;$n<=$ld;$n++)
  9. {
  10.  
  11. if($n%2)
  12. {
  13. $h=$h+1;
  14. $m='00';
  15. } else {
  16.  
  17. $m='30';
  18.  
  19. }
  20.  
  21. $hm = $h.$m;
  22. $i++;
  23. if($i == 1)
  24. echo '<tr>';
  25.  
  26. $checkhr=safe_query("SELECT * FROM figiel.rezerwacje WHERE sala='".$_POST['salka']."'");
  27. $gh=mysql_fetch_array($checkhr);
  28.  
  29. foreach($gh as $grsh) {
  30. if($hm>=$gh['hour'] && $hm<$gh['hourend']){
  31. $grsh = '<td class="hourtd" style="color: #282">'.$h.':'.$m.'<br /><span>zarezerwowane</span></td>';
  32. } elseif($hm>1729) {
  33. $grsh = '<td class="hourtd" style="color: #282;padding: 30px 0;">'.$h.':'.$m.'</td>';
  34. } else {
  35. $grsh = '<td class="hourtd"><a onClick="java script:display('.$hm.')" class="ahourtd">'.$h.':'.$m.'</a></td>';
  36. }
  37. }
  38.  
  39. echo $grsh;
  40.  
  41. if($i == $lkw)
  42. {
  43. $i = 0;
  44. echo '</tr>';
  45. };
  46. };


Zupełnie nie wiem co mógłbym jeszcze zrobić. Czy moglibyście podzielić się jakimiś wskazówkami? Może są jakieś funkcje/komendy, które mi to ułatwia a ich nie używam? Początkujący jestem.

Ten post edytował wbeatn 10.06.2014, 05:02:58
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: 23.08.2025 - 00:50