| 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: 9 let
|
|||
0