Ik ben ebzig met een foto-site en ik rename elke foto naar een getal van af 1 tot het aanal foto's. Alleen nu wil ik dat foto 1 niet de naam 1 krijgt maar 001 en 22 moet dan 022 worden en 233 blijft gewoon 233 (zomaar een voorbeeld). Hoe kan ik dit makkelijk doen. De counter wordt automatisch opgehoogd. Ik heb al met str_pad geprobeerd, maar dit werkt niet met de string '0', bovendien moet ik de int van de teller steeds casten naar een string. iemand een idee?
<?
$naam = "1234";

$totaal_lengte = 8;
$lengte = strlen($naam);

if($lengte < $totaal_lengte)
{
$a = "";
for($i = 0; $i <= $totaal_lengte - $lengte - 1; $i++)
{
$a .= "0";
}
$naam = $a.$naam;
}

echo $naam;
?>

Standaard functie sprintf is beter maar had even niks te doen

Reageren