Autor | Zpráva | ||
---|---|---|---|
Getty Profil * |
#1 · Zasláno: 25. 2. 2017, 23:29:11
Zdravím,
poprosil bych o radu, nějak jsem se zasekl a vůbec mi to nemyslí. Píšu funkci, kde bych v registračním systému potřeboval zjisti, zda pro daný den a hodinu již existuje registrace. V poli $rezervations mám uloženy data takto (hodnota po datumu je vždy hodina): $rezervations['2017-02-26']['7'] = 1; $rezervations['2017-02-27']['14'] = 1; $rezervations['2017-02-28']['12'] = 1; A kontrolu chci provádět přes tuto funkci, kterou budu volat checkRezervation($db, '2017-02-26', 7, $rezervations) (chci kontrolovat rezervaci pro 26. 2. 2017 v 7 hodin: function checkRezervation($db, $date, $hour, $rezervations){ $rezervation_dateTime = $date.' '.sprintf("%02d", $i).':00:00'; if (new DateTime() > new DateTime($rezervation_dateTime)) { return 'Uplynuto'; }elseif (is_array($rezervations) || is_object($rezervations)){ foreach ($rezervations as $key => $value) { } } } A nejsem schopný dát dohromady kontrolu, jak by měla vypadat v cyklu výše. Můžu poprosit o radu? Díky moc! |
||
Alphard Profil |
#2 · Zasláno: 26. 2. 2017, 01:05:09
Možná do toho vidím špatně, ale nestačilo by se podívat, jestli v poli $rezervations existuej daný klíč - pomocí isset()?
isset($rezervations[$date][$hour]) && $rezervations[$date][$hour] === 1 |
||
Getty Profil * |
#3 · Zasláno: 26. 2. 2017, 01:21:03
Alphard:
Vídíš do toho moc dobře, jen já tady vymejšlím zbytečně složitý řešení. Díky za pomoc! |
||
Časová prodleva: 7 let
|
0