Avatar billede FairFight Nybegynder
31. marts 2011 - 09:55 Der er 1 kommentar og
1 løsning

IF der bestemmer om en butik er lukket

Hej Eksperter,
Jeg prøver på at lave en if der bestemmer om en butik er lukket - men det driller når butikkens lukningstid kommer over kl 23 (03 om natten f.eks)
Dette er hvad jeg er kommet frem til indtil videre:

$hour = 14;
$openhour = 11;
$closehour = 02;
if (!($openhour <= $hour AND $closehour > $hour) OR (($openhour > $closehour) AND (($hour > 0) AND ($closehour > $hour)))) {
    echo "butikken er lukket";
}

I ovenstående eksempel er klokken ligenu 14 - butikken åbner kl 11 og lukker kl 02.
I eksemplet påstår den at butikken er lukket - hvilket jo ikke er rigtigt. Så der er noget galt, og jeg kan simpelthen ikke se hvad det er.
Håber i kan hjælpe!
31. marts 2011 - 10:44 #1
Jeg synes det bliver mindre komplekst hvis du undersoeger om butikken er aaben i stedet for om den er lukket.  Butikken er aaben i tre tilfaelde:

(1) Hvis $openhour er mindre end $closehour og $hour ligger mellem de to;
(2) Hvis $closehour er mindre end $openhour og $hour er mindre end $closehour;
(3) Hvis $closehour er mindre end $openhour og $hour er stoerre end $openhour.

Det kan udtrykkes ved denne kode:

$open = FALSE;
IF($openhour < $closehour AND $openhour <= $hour AND $hour < $closehour) $open = TRUE;
ELSEIF($closehour < $openhour AND $openhour <= $hour) $open = TRUE;
ELSEIF($closehour < $openhour AND $hour < $closehour) $open = TRUE;
IF($open == FALSE) echo "butikken  er lukket!";
Avatar billede FairFight Nybegynder
31. marts 2011 - 12:16 #2
Hej Christian, du har jo helt ret. Ved ikke hvorfor jeg ikke havde tænkt i de baner :)
Mange tak for svaret.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester