Autor Zpráva
rkomoras
Profil
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
str_pad a modulo deseti (operátor %)
rkomoras
Profil
$aa = str_pad($aa, "%10")

Takhle to pořád nechává čísla tak jak jsou...
petr 6
Profil
Co takto?
substr((100+$aa),1)
Nox
Profil
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
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
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ě ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0