Autor | Zpráva | ||
---|---|---|---|
rkomoras Profil |
#1 · Zasláno: 16. 6. 2009, 19:34:31
Mám systém pro fotogalerie, abych nemusel zbytečně vypisovat řádek po řádku (obrázky mají vždy dvojmístné číslo):
for($aa=1; $aa<23; $aa++) { if($aa<10) echo " <a href=\"./img/galerie/123/123_0" . $aa . ".jpg\" rel=\"lightbox[8]\"><img src=\"./img/galerie/123/123_0" . $aa . "_m.jpg\" width=\"75\" height=\"56\" alt=\"\" /></a>\n"; else echo " <a href=\"./img/galerie/123/123_" . $aa . ".jpg\" rel=\"lightbox[8]\"><img src=\"./img/galerie/123/123_" . $aa . "_m.jpg\" width=\"75\" height=\"56\" alt=\"\" /></a>\n"; } Tenhle způsob je ale dost nepraktický, dalo by se to udělat jednodušeji? |
||
Nox Profil |
#2 · Zasláno: 16. 6. 2009, 19:37:08
str_pad a modulo deseti (operátor %)
|
||
rkomoras Profil |
#3 · Zasláno: 16. 6. 2009, 20:08:38
$aa = str_pad($aa, "%10") Takhle to pořád nechává čísla tak jak jsou... |
||
petr 6 Profil |
#4 · Zasláno: 16. 6. 2009, 20:34:02
Co takto?
substr((100+$aa),1) |
||
Nox Profil |
#5 · Zasláno: 16. 6. 2009, 20:35:35
rkomoras
Co si přečíst co ta funkce dělá? $cislo = str_pad($aa, $aa%10, "0", STR_PAD_LEFT); Zkus, mělo by fungovat |
||
rkomoras Profil |
#6 · Zasláno: 16. 6. 2009, 20:48:03
„Co si přečíst co ta funkce dělá?“
„1 $cislo = str_pad($aa, $aa%10, "0", STR_PAD_LEFT);“ „Zkus, mělo by fungovat“ Tohle vždycky přidá o další nulu navíc, ale petrovo řešení funguje, díky. |
||
AM_ Profil |
#7 · Zasláno: 16. 6. 2009, 20:51:55
Nox
Proč to modulo? $cislo = str_pad($aa, 2, "0", STR_PAD_LEFT); rkomoras kouknout se tak do manuálu na ten str_pad, hned bys věděl jak ho použít správně ;) |
||
Časová prodleva: 15 let
|
0