Hallo,

Misschien kunnen jullie mij helpen.

ik heb 4 tijdstippen in eetmaal, bijv. 7:00 uur, 12:00 uur, 15:00 uu en 21:00 uur.
Wat ik wil is dat bijv. als 7 uur geweest is dat alleen de volgend tijdstip wordt getoond, in dit geval 12uur en ga zomaar door..
Hoe krijg ik dit van elkaar? wil iemand mij helpen? Thanks
komen de tijden uit een database?
Nee, die zijn gedefinieerd bijv. $time[0], $time[1], $time[2] enz..
<?php
// format in array altijd xx:yy en van laag naar hoog
$time = array('07:00', '12:00', '15:00', '21:00');
$next = '';
$now = date('H:i');
foreach($time as $value)
{
if($now < $value)
{
$next = $value;
break;
}
}
if($next == '')
{
$next = $time[0];
}

echo $next;
?>
Hallo SanThe,

bedankt voor je reactie. Is het mogelijk in de array de tijden'07:00' en de rest te vervangen door $times[0], $times[1] enz..? want dat is de tijd die opgehaald moet worden. Ik hoop dat je begrijpt wat ik bedoel.
<?php
$time = $times;
?>
zoiets?

$time = array($times[0], $times[1], $times[2], $times[3]);
$times is al een array dus je kan gewoon dit doen:
<?php
sort($times);
$next = '';
$now = date('H:i');
foreach($times as $value)
{
if($now < $value)
{
$next = $value;
break;
}
}
if($next == '')
{
$next = $times[0];
}

echo $next;
?>

Toevoeging op 15/02/2014 00:52:16:

Let wel op dat $times dit format heeft xx:yy
Ga ik proberen, thanks

Toevoeging op 15/02/2014 00:53:30:

wat houdt in het format xx:yy?
Niet 7:00 maar 07:00
aha, dankje

Reageren