voorloopnul valt weg.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Red Crew

Red Crew

17/12/2007 12:49:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    for($i = 01; $i <= 31; $i++) {
        echo '<option value="'.PHP_EOL;
        echo $i;
        echo '">'.PHP_EOL;
        echo $i;
        echo '</option>'.PHP_EOL;
    }
[
/code]
Als ik deze code weergeef geeft hij bijv 8 weer ipv 08

edit php tags ingezet voor inkleuring
Gewijzigd op 01/01/1970 01:00:00 door Red Crew
 
PHP hulp

PHP hulp

22/02/2025 07:24:23
 
Joren de Wit

Joren de Wit

17/12/2007 12:56:00
Quote Anchor link
Komt omdat je in PHP met integers werkt en daar horen geen voorloopnullen bij. De voorloopnul is enkel iets dat met de output te maken heeft, en pas daar ga je het ook toepassen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$int
= 1;
echo sprintf('%02d', $int);
?>
 
Jacco Engel

Jacco Engel

17/12/2007 12:56:00
 
Red Crew

Red Crew

17/12/2007 13:02:00
Quote Anchor link
Ik wil een geboortedatum in de database zetten.
In een date veld wel te verstaan.

Hebben jullie een betere oplossing dan mijn code ?
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<select name="dag">
<?php
    for($i = 01; $i <= 31; $i++) {
        echo '<option value="'.PHP_EOL;
        echo $i;
        echo '">'.PHP_EOL;
        echo $i;
        echo '</option>'.PHP_EOL;
    }

?>

</select>&nbsp;
<select name="maand">
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maart</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Augustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">December</option>
</select>&nbsp;
<select name="jaar">
<?php
$vandaag
= getdate();
$jaar = $vandaag['year'];
for($i = $jaar; $i >= 1960; $i--) {
    echo '<option value="'.PHP_EOL;
    echo $i;
    echo '">'.PHP_EOL;
    echo $i;
    echo '</option>'.PHP_EOL;
}

?>
 
Robert Deiman

Robert Deiman

17/12/2007 13:13:00
Quote Anchor link
Op zich is dat een hele goede manier RedCrew, vergeet alleen niet te controleren of het wel een geldige datum is, wanneer je de boel in je database op wil slaan.

Zelf gebruik ik eigenlijk ook zoiets, maar waarom haal je het jaar zo raar op?

$jaar = date('Y');


Dat doet het in 1 regel :)
 
Red Crew

Red Crew

17/12/2007 20:12:00
Quote Anchor link
dit is alleen het form gedeelte.

Voor de input in de database komt er nog een controle.

Waarom ik hte jaar zo raar ophaal. Ik heb mijn kennis compleet uit zelfstudie.
Maar ik heb ondertussen weer wat bijgeleerd :)
$jaar = date('Y');
 
Jan Koehoorn

Jan Koehoorn

17/12/2007 20:24:00
Quote Anchor link
Die for loop is ook iets omslachtig. Dit is wat eleganter:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    foreach (range (date('Y'), 1960) as $jaar) {
        echo PHP_EOL;
        echo '<option value="'.$jaar.'">'.$jaar.'</option>';
    }

?>
 



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.