Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Rezerwacja miejsc na sali
leewang
post 25.07.2013, 16:29:14
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 19.11.2009
Skąd: Chrzanów / Kraków

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


Hej,

Mam pewien problem, może uda Wam się pomóc mi go rozwiązać.

Mam w bazie danych tabele o nazwie np "rezerwacje" a w niej rekord z zarezerwowanym nr rzędu i miejsca, np rzad 2 miejsce 3. Chciałbym jakoś wyświetlić na ekranie sale (np 5x5 miejsc) z miejscami z możliwością wyboru miejsca i pokazania że dane miejsce jest zarezerwowane, bądź nie.

Jak mogę coś takiego zrealizować?

Z góry bardzo dziękuję za pomoc.

Pozdrawiam

Ten post edytował leewang 25.07.2013, 16:34:13
Go to the top of the page
+Quote Post
b4rt3kk
post 25.07.2013, 16:48:30
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Wczytujesz z bazy rząd i miejsce, a następnie lecisz dwoma pętlami. Krzesełka w kinie to prawie jak tablica dwuwymiarowa.

  1. $rows = 5; // ile rzędów ma kino
  2. $cols = 5; // ile kolumn ma kino
  3.  
  4. // wczytujesz zajęte miejsca, np.
  5. $zajete[1][5] = true;
  6. $zajete[2][3] = true;
  7.  
  8. // rysujesz kino
  9. for ($i=1 ; $i<$rows; $i++)
  10. for ($j=1; $j<$cols; $j++)
  11. if ($zajete[$i][$j] == true) echo '<img src="zajete" />'; else '<img src="wolne" />';


Nie muszą to być oczywiście koniecznie img, może to być chociażby klasa 'zajete', 'wolne'.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
leewang
post 25.07.2013, 17:05:46
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 19.11.2009
Skąd: Chrzanów / Kraków

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


b4rt3kk dzięki wielkie, tak zrobię, jeszcze myślę nad echo, może zrobie checkboxy i jak będzie zajęte to dam opcję disabled, a jak wolne to będzie można zaznaczyć i dokonać rezerwacji. Chyba że masz jakiś lepszy pomysł ? smile.gif
Go to the top of the page
+Quote Post
b4rt3kk
post 25.07.2013, 21:45:08
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(leewang @ 25.07.2013, 18:05:46 ) *
b4rt3kk dzięki wielkie, tak zrobię, jeszcze myślę nad echo, może zrobie checkboxy i jak będzie zajęte to dam opcję disabled, a jak wolne to będzie można zaznaczyć i dokonać rezerwacji. Chyba że masz jakiś lepszy pomysł ? smile.gif


Nie jest to zły pomysł, ale jak chcesz żeby to ładnie wyglądało to użyj jQuery, np. że po kliknięciu jakiegoś ludzika usadza na krzesełku czy kropeczka się pojawia. Coś w tym rodzaju.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
aras785
post 25.07.2013, 21:55:27
Post #5





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


np to: http://techbrij.com/seat-reservation-with-jquery
Go to the top of the page
+Quote Post
leewang
post 26.07.2013, 06:04:21
Post #6





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 19.11.2009
Skąd: Chrzanów / Kraków

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


Dzięki koledzy, na pewno skorzystam ze wskazówek, dokładnie o to mi chodziło smile.gif

Jeszcze jedno pytanie, Aras może masz jakiś pomysł czy da się do rozwiązania które podałeś dostosować tablicę dwuwymiarową?

Ewentualnie macie jakieś łatwiejsze rozwiązanie żeby checkboxy zastąpić jakąś grafiką? Nie za bardzo orientuje się w JS i JQuery dlatego pytam.

Ten post edytował leewang 26.07.2013, 06:42:33
Go to the top of the page
+Quote Post
aras785
post 26.07.2013, 07:14:17
Post #7





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Podmiana checkbox na div wink.gif

http://jsfiddle.net/cn6kn/

I proponuje zrobić coś typu A1 itd.

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:53