Závisle select-y na sebe pomocou Databázy

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
SontoEremo
Člen | 341
+
0
-

Zdravím …
Potrebujem poradiť ohľadom dosť pre mňa zložitého problému

Mám rezervovací formulár s kalendárom a selectom čas.
Potrebujem aby bolo povolené na jeden dátum 3 objednavky tak aby ak už konkrétny čas bol rezervovaný nebude sa pre daný dátum zobrazovať…

teda
vyberiem si selectom mesiac
vyskočí mi tabuľka s dňami
a vyberiem čas
09:00 – 11:00
13:00 – 15:00
15:00 – 17:00

Ja si budem rezervovať (Január → 01.01.2016 → 13:00 – 15:00)
po mne si príde rezervovať niekto iný a vyberie si (Január → 01.01.2016 → ale ukáže sa mu len čas 09:00–11:00 a 15:00–17:00) atď… teda na jeden čas v daný deň jedna objednávka.

ak sa na daný deň vyplnia všetky časy zmení sa tento kód:

<li class="{$date->li_status} date_return">
											<a href="javascript:;" data-date="{$date->date}">
												{$date->date}
												<span>{$date->span_status}</span>
											</a>
										</li>

na tento

<li class="{$date->li_status}">
											{$date->date}
											<span>{$date->span_status}</span>
										</li>

Zatiaľ mám poriešené výber mesiaca ku ktorému sa automatický priradia dni…

Napadá niekoho ako vyriešiť tieto závislosti na sebe lebo ja som už na konci a neviem ako takéto niečo vyhľadať ak to už bolo riešené.

Všetkým vopred ďakujem.

P.S.: ak ste ma nepochopili rád to vysvetlím podrobnejšie :)

CZechBoY
Člen | 3608
+
0
-

Normálně bych vypsal kalendář dni s tím, že při změně měsíce bych ajaxove nacetl jestli už den není obsazenej.
Při výpisu konkrétních časů ve dni se mrkni do DB jestli už tam nejsou 3 objednávky.
Něco jako

SELECT COUNT(id objednávky) pocet, čas doručení FROM objednávka WHERE datum doručení = ?
GROUP BY čas doručení

Potom fetchPairs(Čas doručení, počet);
A v cyklu vypisování časů to zkontrolujes podle toho pole.

Editoval CZechBoY (12. 12. 2015 14:55)