Avatar billede iphase Nybegynder
24. april 2003 - 14:49 Der er 12 kommentarer og
1 løsning

incrementering med 0 forand

hvordan incrementere man en variabel med 0 forand?

altså ligsom hvis:
$i=01;
$i++;
så er $i = 2 !?
Det skal være = med 02 og ikke 2.
hvordan?
Avatar billede sone Nybegynder
24. april 2003 - 14:51 #1
Kunne man ikke dele det op i 2:
1. Lade $i tælle "rigtige" tal (1, 2, 3...)
2. Sætte 0 foran der hvor det skal bruges.
Avatar billede krigsspil Nybegynder
24. april 2003 - 14:54 #2
$i=01;
$i++;
$i = "0".$i;
Avatar billede iphase Nybegynder
24. april 2003 - 14:54 #3
der må da være en nemmere måde at gøre det på?
Avatar billede fsconsult.dk Nybegynder
24. april 2003 - 14:54 #4
Et tal kan ikke indeholde foranstillede nummer.  Når du skriver "01" bliver det automatisk gemt som "1", da foranstillede nuller ikke betyder noget.

Du kan så ved udskrift af tallet formatere det med foranstillede nuller, tusindseperator, decimalkomma eller hvad du nu har lyst til at vise :-)
Avatar billede iphase Nybegynder
24. april 2003 - 14:55 #5
01
02
03
04
05
06
07
08
09
010
011

c the problem.. i tried that already
Avatar billede razor Nybegynder
24. april 2003 - 14:57 #6
Når du prefixer med et 0 bruger du jo det oktale talsystem (8 talsystemet). Derfor må du forvente at det ikke virker helt efter hensigten. 052 er fx 42 :-)
Avatar billede iphase Nybegynder
24. april 2003 - 14:57 #7
altså det er til en dato selector i en søge function.

for($i = '1'; $i <= '31'; $i++)
{
    if($i==$d)
    {
        $day .= "<option value='$i' SELECTED>$i</option>";
    }
    else
    {
        $day .= "<option value='$i'>$i</option>";
    }
}
Avatar billede iphase Nybegynder
24. april 2003 - 14:58 #8
jeg er minus god til matematik, hvilket jo ikek er så fedt som programmør (var der nogen der sagde lol?)

jeg skal bare kunne sende fra 01 til 31 afsted i en form.
Men det må jo gerne se pænt ud i koden ;)
Avatar billede krigsspil Nybegynder
24. april 2003 - 14:59 #9
$i=01;
$i++;
if ($i < 10) {
  $i = "0".$i;
}
Avatar billede fsconsult.dk Nybegynder
24. april 2003 - 15:01 #10
for($i=1; $i <= 31; $i++)
{
    if($i==$d)
    {
        $day .= "<option value='$i' SELECTED>" . ($i < 10 ? "0" . $i : $i) . "</option>";
    }
    else
    {
        $day .= "<option value='$i'>" . ($i < 10 ? "0" . $i : $i) . "</option>";
    }
}
Avatar billede razor Nybegynder
24. april 2003 - 15:01 #11
# utestet
for($i = '1'; $i <= '31'; $i++) {
  $day .= sprintf("<option value='%d'%s>%s</option>", $i, $i == $d ? " selected" : "", $i < 10 ? "0".$i : $i);
}

fx :)
Avatar billede iphase Nybegynder
24. april 2003 - 15:02 #12
Krigsspil : you "kiss" the right way ;)
Avatar billede iphase Nybegynder
24. april 2003 - 15:06 #13
sorry razor, jeg så ikek dit svar, det var lige nogle sekunder for sent :(

Men krigsspils virker. og han kom først.

Men dit virker også!
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