Autor Zpráva
Mirekkk
Profil
Ahoj,
dělám stránky pro jednu restaraci s bowlingem.... Chtěl bych tam udělat online rezervaci bowlingu, jenomže s tím problémem, že když by si to někdo chtěl zamluvit, ale ono to už bylo rezervovaný v minulosti, aby mu to ukázalo.... Aby si mohl vybrat jiný termín... Jenomže nevím jak nato..... Stačilo by mi aspon poradit, pod čim to na internetu hledat, nebo tak.....
Děkuju moc...
regy
Profil
Předpokládám, že objednávky by byly v databázi, kde je taky sloupec od a do. Při zadávání nové objednávky se pak projedou objednávky starší, jestli se náhodou nějaká z někteoru nekrije.

while($zaznam = mysqli_fetch_array($dotazmysql)) {
  if(($zaznam['od'] < $_POST['od'] && $_POST['od'] < $zaznam['do']) || ($zaznam['od'] < $_POST['do'] && $_POST['do'] < $zaznam['do'])) {
    $volno = "false";
    break;
  }
}

if($volno != "false") {
  echo "Omouváme se, ale v tomto termínu je obsazeno, zvolte prosím jiný.
}
else {
  //script, který zapíše novou objednávku
}


Tak něco takovedleho by mělo fungovat. Jen si pohlídej, aby formát dautmu a času byl stejný v objednávce ($_POST['od'], $_POST['do']) a v databázi ($zaznam['od'], $zaznam['do']). Jo akorát tam musí možná v té podmínce být něco, aby to php bralo jako čas. To najdeš na netu pod "php porovnání datumu", nebo tak něco. Jen jednou jsem porovnával čas, už si to moc nepamauji. A pokud by to nešlo najednou porovnat (datum i čas), tak to nějak postupně větvi, jako nejdříve porovnat rok, pak měsíc, den, hodinu, minutu. Možná ti ještě někdo napíše nějaké pohodlnjší řešení, nicméně myslím ,že jako alternativa by to šlo.

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: