Autor Zpráva
Getty
Profil *
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
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 *
Alphard:
Vídíš do toho moc dobře, jen já tady vymejšlím zbytečně složitý řešení. Díky za pomoc!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: