Lav grøn bacground i åbningstider.

Tags:    php

<< < 12 > >>
Hej,

Hvordan vil i løse problemet med at lave "grøn baggrund" i åbningstider.


Hvis i dag er en dag der er åben, så skal den være grøn i den tid.
Hvis det er Mandag, og det er mandag i dag, så skal den være med rød.

Men er det Onsdag, og det er idag, så er det med grøn, og andre dage som ikke er = i dag. Skal være med alm. hvid.


Mandag: Lukket = rød og andre dage med grøn "hvis det er IDAG".
Tirsdag: 11 - 21
Onsdag: 11 - 21
Torsdag: 11 - 21
Fredag: 11 - 04
Lørdag: 11 - 04
Søndag: 11 - 19

Håber i kan hjælpe mig.





15 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 21 karma
Sorter efter stemmer Sorter efter dato
H er timer og har ikke noget med dage at gøre.

Uge dage fåes date('N') og giver dagene 1-7, hvor 1 er mandag.
http://php.net/manual/en/function.date.php

Åbningstider på dagen kan du teste ved:

$start = mktime(11, 0, 0, date("m"), date("d"), date("Y"));
$end = mktime(21, 0, 0, date("m"), date("d"), date("Y"));

$open = $start < time() && time() < $end ? true : false;



Indlæg senest redigeret d. 30.05.2014 15:34 af Bruger #10216
Jeg ville gøre det i retning af:

Fold kodeboks ind/udPHP kode 


Så kan jeg udskrive html til slut, og ikke bekymre mig om header() funktion og andre redirects der ikke virker. :)



Indlæg senest redigeret d. 30.05.2014 18:14 af Bruger #10216
Du kan prøve at kigge lidt på disse funktioner

http://php.net/manual/en/ref.datetime.php



Hvis der ikke er nogen helligdage involveret så er Martins løsning ganske udemærket.
Hvis der er helligdage, så skal det kombineres med logik der kan bestemme, om det er helligdag eller ej.



Har rettet det til så det virker.

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 31.05.2014 13:18 af Bruger #10216
Du kan gemme "text" i to forskellige array kolonner. Så må du selv løse den. ;)

Kan den kun gå til 24? De fleste dage er kun 24 timer. ;) Hvis du vil have overlap, eller flere åbningstider på dagen, så må du selv udforske hvordan det gøres.



Indlæg senest redigeret d. 31.05.2014 16:01 af Bruger #10216
Det er dog uden helligdage.

Men "Mandag" er altid lukket.

Så det er fra Tirsdag til Søndag, men hvor den skal afmærke med grøn baggrund, hvis den valte åbningsdag er i dag. Så den mærker åbningsdagen med grøn med mindre det ikke er i dag som der er åben.

Men er det noget med date(H);

Eller tager jeg fejl.



Nu er dette lavet på denne her måde. Vil man kunne gøre det pænere og vil det virke?.

Den er ot. grøn ved fredag (i dag).

Fold kodeboks ind/udPHP kode 


Skal dog bare have fundet ud af og sætte if tidspunkt . så det kun er i åbningstiden.



Indlæg senest redigeret d. 30.05.2014 17:01 af Bruger #17554
Hej Michael,

Det ser sku godt ud, altså koden. :B

Nu sidder jeg og lurer lidt på den. Og kan ikke lige se hvordan jeg kan få kluderet en if om from og to er i det tids rum man er i nu.

Hvis den er = grøn / åben, og tiden er mellem eks: 11 til 21, så skal den være i grøn, er det udenfor tidsrummet, så skal den være som de andre dage. Hvid. ;)

Men det ser sku godt ud. Må bare se om jeg eventuelt selv kan løse det med tidsrummet. Ellers må jeg leve med det som det er nu.

Men tusind tak for hjælpen. :pirat:



Mellem ln. 18 og ln. 19 indsætter:
Fold kodeboks ind/udKode 


På ln. 20 ændrer du "green" til "white"

Mellem ln. 23 og ln. 24 indsætter du:
Fold kodeboks ind/udKode 


Det burde kunne klare det. Det er i hvert fald i den retning, men ellers må du prøve dig lidt frem.



Indlæg senest redigeret d. 31.05.2014 12:07 af Bruger #10216
<< < 12 > >>
t