Autor | Zpráva | ||
---|---|---|---|
uzivatel Profil * |
#1 · Zasláno: 27. 10. 2006, 13:47:39
Dobrý den, potřeboval bych $cislo tak aby se číslovala 001, 002, 003, 004 atd. Když to udělám jako $cislo = 00$cislo tak po 9 následuje číslo 0010 a já potřebuji jen 3 čísla.
V JS by to šlo udělat přes if (i<10) name="00"+i; else if(i<100) name="0"+i; else name="i"; ale já bych to rád v php. Děkuji za odpověď |
||
YoSarin Profil |
#2 · Zasláno: 27. 10. 2006, 13:51:57
uzivatel
for ($k=1; $k <= $maximum; $k++){ if($k <10) $vystup = "00$k"; else if($k < 100) $vystup = "0$k"; else $vystup = $k; } |
||
djlj Profil |
#3 · Zasláno: 27. 10. 2006, 13:52:32
V JS by to šlo udělat
Úplně stejně to můžeš udělat i v php. Možná je na to i nějaká fce, prolez manuál ;). |
||
DoubleThink Profil * |
#4 · Zasláno: 27. 10. 2006, 13:54:48 · Upravil/a: DoubleThink
Já bych problém obrátil. Čísla bych ukládal normálně a teprve v místě použití bych je přeformátoval.
Například funkcemi printf(), sprintf() nebo number_format(). |
||
BaTeCzKo Profil |
#5 · Zasláno: 27. 10. 2006, 13:55:28
|
||
los Profil * |
#6 · Zasláno: 27. 10. 2006, 14:05:06
$cislo = str_pad ($cislo, 3, "0", STR_PAD_LEFT); |
||
uzivatel Profil * |
#7 · Zasláno: 27. 10. 2006, 15:01:35
Díky za rychlé odpovědi.
Šlo by to i takle $num = SPrintF( '%03d', $i ); kde $i je to číslo a počet míst se reguluje tou trojkou. |
||
uzivatel Profil * |
#8 · Zasláno: 27. 10. 2006, 15:03:06
$num = SPrintF( '%03d', $i ); |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0