tijdsblokken voor de hele dag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maikel  B

Maikel B

27/05/2011 13:55:22
Quote Anchor link
ik ben bezig op een pagina waar ik tijdsblokken moet laten zien.
dus bijv. de banen openen op 09:00 en sluiten om 18:00 uur.
Dan wil ik op de pagina tijdsblokken laten zien. dus een blok 09:00 - 10:00, 10:00 - 11:00 etc.

Hoe kan ik dit het beste maken?
Ik had gelezen dat dit het beste kon met een while loop maar ik krijg het zelf niet voor elkaar. Hij blijft iedere keer in een oneindelijke loop komen waardoor alles vastloopt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php

$hour_start1
= gmdate("H:i",$tijdvantot['vtyp_vanaf']); // result: 09:00
$hour_stop1 = gmdate("H:i",$tijdvantot['vtyp_totenmet']); // result: 18:00


    $h = $hour_start1;
    while($h <= $hour_stop1){
            if($h != $hour_stop1) {
                echo "{$h}<br />";
            }
else {
                echo "{$h}";
            }

            $h++;
    }


?>
 
PHP hulp

PHP hulp

24/11/2024 21:02:52
 
- SanThe -

- SanThe -

27/05/2011 14:00:00
Quote Anchor link
Je hebt een string met daarin '09:00', dat is dus tekst. Hoe wil jij daar dan met $h++ één bij optellen? Je zal met getallen moeten werken.
 
Maikel  B

Maikel B

27/05/2011 14:11:47
Quote Anchor link
hmm, daar heb je gelijk in jaah. stom van me.
Maar die tijden kunnen worden ingesteld.
Je kan ze bijv. op 1 uur instellen maar bijv. ook per half uur.
Hoe kan ik dat dan het beste oplossen?

Is een preg_replace een goed idee? Dus dan de : weghalen en die later er weer bij zetten.
Dan krijg je getallen zoals 0900 en 0930 etc.
Maar hoe werkt het dan met die $h++?
Gewijzigd op 27/05/2011 14:13:02 door Maikel B
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.