Avatar billede anderseiler Nybegynder
02. januar 2006 - 17:07 Der er 8 kommentarer og
1 løsning

Loop/løkke agtigt noget

Hej :)

Hvordan laver jeg en funktion, der udskriver alle årstal fra f.eks. 1940 i en variabel hver. Så f.eks. $aar[0] == 1940 og $aar[1] == 1941...

Og så skulle det gerne være sådan, at de bliver sat op i en select, så der bliver oprettet en <option> for hvert år siden 1940. En der kan hjælpe med at det?

Mvh
Anders Eiler
Avatar billede mr-kill Nybegynder
02. januar 2006 - 17:15 #1
Her er koden til din select...

<select name='aar'>
<?php
for ($i=1950;$i<2001;$i++)
{
    if ($i == 1940)
    {
        echo "<option>År</option>";
    }
    else
    {
        echo "<option value='$i'>$i</option>";
    }
}
?>
</select>
Avatar billede mr-kill Nybegynder
02. januar 2006 - 17:18 #2
sry mener self...

<select name='aar'>
<?php
for ($i=1940;$i<2001;$i++)
{
    if ($i == 1940)
    {
        echo "<option>År</option>";
    }
    else
    {
        echo "<option value='$i'>$i</option>";
    }
}
?>
</select>
Avatar billede anderseiler Nybegynder
02. januar 2006 - 17:22 #3
Selvfølelig.. Tak :) Smid et svar...
Avatar billede mr-kill Nybegynder
02. januar 2006 - 17:23 #4
svar :)
Avatar billede hmortensen Nybegynder
02. januar 2006 - 17:40 #5
Ville nok skrive den sådan her, så der ikke skal tjekkes i en if-sætning, som kun vil være sand første gang løkken køres.

<select name='aar'>
<option>År</option>
<?php
for ($i = 1940; $i <= date("Y"); $i++)
{
  echo "<option value='$i'>$i</option>";
}
?>
</select>
Avatar billede mr-kill Nybegynder
02. januar 2006 - 17:41 #6
ja det er rigtigt, det tænkte jeg også efter jeg havde skrevet det...
Avatar billede anderseiler Nybegynder
02. januar 2006 - 18:05 #7
Tænkte jeg også på... Så fjernede også if'en her for lidt siden... Skulle ikke bruge den del af funktionen :)
Avatar billede hmortensen Nybegynder
02. januar 2006 - 18:07 #8
Som du kan se, er det også muligt at få den til at løbe til det aktuelle år.
Avatar billede anderseiler Nybegynder
02. januar 2006 - 18:10 #9
Ja.. har bare lavet min om til:

$dd = date("Y");

for ($i=1939;$i<=$dd;$i++)
{
    echo "<option value='$i'>$i</option>";
}

Men det giver jo det samme i sidste ende...
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