Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  12 658
Hei, kanskje dette er et dumt spørsmål, men jeg klarer ikke helt å løse problemstillingen som er følgende:

Jeg vil ta med 0'en i 1 - 2 - 3- ... altså 01 - 02 - 03 i følgende for loop:

Kode

        <?php for($i=1 ; $i<=31 ; $i++){
	   
         echo "<option value=\"".$i ."\">".$i."</option>"; }

        ?>
Tusen takk for hjelp.
Sist endret av Donquijote; 4. juni 2009 kl. 18:09.
for-løkken
{
echo 0;
echo i ; echo endline;
}

Edit: Beklager, kan fortsatt ikke syntaxen til php. Men det er løsningen.
Sist endret av prenix; 4. juni 2009 kl. 18:18.

Kode

<?php 
for($i=1 ; $i<=31 ; $i++){
    ($i<10)?$x ='0'.$i:$x=$i;
    echo "<option value=\"".$x ."\">".$x."</option>"; }
?>
Sist endret av sFilez; 4. juni 2009 kl. 18:21.
Sitat av prenix Vis innlegg
for-løkken
{
echo 0;
echo i ; echo endline;
}

Edit: Beklager, kan fortsatt ikke syntaxen til php. Men det er løsningen.
Vis hele sitatet...
Mener du at 0 skal echoes hver gang ? Men jeg vil bare ha det med i de 9 første tallene. Jeg vil for eksempel ikke ha 010.
Eksempel i C++:

for (int i=0; i<=20; i++)
{
if (i < 10) cout << "0";
cout << i << endl;
}

Edit: Too slow:-O
Sist endret av prenix; 4. juni 2009 kl. 18:23.
Sitat av sFilez Vis innlegg

Kode

<?php 
for($i=1 ; $i<=31 ; $i++){
    ($i<10)?$x ='0'.$i:$x=$i;
    echo "<option value=\"".$x ."\">".$x."</option>"; }
?>
Vis hele sitatet...
Hei, tusen takk.

Jeg kjønte koden, bortsett fra den siste delen:

Kode

.$i:$x=$i;
Kan du forklare denne ?
Tusen hjertlig takk.
Sitat av prenix Vis innlegg
Eksempel i C++:

for (int i=0; i<=20; i++)
{
if (i < 10) cout << "0";
cout << i << endl;
}

Edit: Too slow:-O
Vis hele sitatet...
haha !
Jeg skal ha det i php vet du
Det er litt forskjell mellom c++ og php, tror jeg...

Tusen takk
Sitat av Donquijote Vis innlegg
haha !
Jeg skal ha det i php vet du
Det er litt forskjell mellom c++ og php, tror jeg...

Tusen takk
Vis hele sitatet...
Stemmer, men som sagt før, jeg driver ikke med php. Det var for å illustrere løsningen.

sFilez beat me to it.

Kode

($i<10)?$x ='0'.$i:$x=$i;
Tilsvarer

Kode

if($i<10){
  $x='0'.$i;
}else{
  $x=$i;
}
Forresten, det blir veldig uoversiktlig når du dobbelposter så mye.
m0b
m0b's Avatar
DonorAdministrator
Kan gjøres med printf og med format-spesifikasjon.

Kode

<?php
for( $i=1; $i<10; $i++ )
  {
    printf( "%02d\n", $i );
  }
?>

Kode

($i<10)?$x ='0'.$i:$x=$i;
Dette er en ternary-operasjon og kan forklares slik:

Kode

 (condition) ? true : false;
Som igjen betyr, dersom verdien til $i er større enn ti, prepend(?) '0' til $i og legg dette i $x ($x = '0' . $i), hvis ikke sett $x = $i.
Sist endret av m0b; 4. juni 2009 kl. 18:38.
Sitat av prenix Vis innlegg
Stemmer, men som sagt før, jeg driver ikke med php. Det var for å illustrere løsningen.

sFilez beat me to it.
Vis hele sitatet...
Har hørt at det er utrolig lett å lære php når du først kan c++. Jeg har et par tusen bøker, hvis du bestemmer deg for å lære php.
Donquijote: I've got a guy for that!
Ellers takk, men jeg har faktisk ikke behovet for å lære det, ettersom jeg har to ansatte som driver med java og php.
Da er mitt fokus på software :-) Men igjen, ellers takk!
Sitat av sFilez Vis innlegg

Kode

($i<10)?$x ='0'.$i:$x=$i;
Tilsvarer

Kode

if($i<10){
  $x='0'.$i;
}else{
  $x=$i;
}
Forresten, det blir veldig uoversiktlig når du dobbelposter så mye.
Vis hele sitatet...

Beklager dobbelpostingen. (er vant til den gamle versjonen hvor det blir automatisk sammenslått.) Beklager igjen.

Tusen hjertlig takk, jeg forstod den nå.

Sitat av |d13m0b Vis innlegg

Kode

<?php
for( $i=1; $i<10; $i++ )
  {
    printf( "%02ld\n", $i );
  }
?>
Vis hele sitatet...
Yess, det enkleste er ofte det beste Tusen takk |d13m0b.