Hilfe! Ergänzung von Strings

  • Themenstarter Themenstarter Benedikt
  • Beginndatum Beginndatum
B

Benedikt

Hi Leute!
Ich hab folgendes Problem:
Ich habe ein HTML-Formular welches so aussieht:

PHP:
<form action="picAdd.php" method="POST">
Anzahl: <input type="Text" name="anzahl" value="" size="10" maxlength="10"><br>
Bilder-Name: <input type="Text" name="name" value="" size="50" maxlength="100"><br>
<input type="Submit" name="OK" value="Bilder Hinzuf&uuml;gen">
</form>

und dann eine PHP-Datei, welche dann nur die Aufgabe hat die Bilder aufzulisten:

PHP:
<?
$i = 1;
while ($i < $anzahl +1){
echo $name . $i ."<br>";
$i++;
}
?>

angenommen ich gebe jetzt im Formular Anzahl = 10 und
Bildr-Name = test_ an, dann bekomm ich demnach folgendes ergebnis:

PHP:
test_1
test_2
test_3
test_4
test_5
test_6
test_7
test_8
test_9
test_10

ok, aber wie kriege ich es nun hin, das diese Zahl immer dreistellig ist, also immer um 0-er ergänzt wird? also ich mein Ziel ist so eine Ausgabe:

PHP:
test_001
test_002
test_003
test_004
test_005
test_006
test_007
test_008
test_009
test_010

zu beachten das dann ab 10 nur noch um eine null ergänzt wird, und ab 100 um keine..
wie mach ich sowas?
Vieeelen Dank!!

Benedikt
 
hmm.. hat sich nun doch erledigt denk ich:

PHP:
<?
$i = 1;
while ($i < $anzahl +1){
if ($i < 10)
	{
	echo $name . "00" . $i ."<br>";
	$i++;
}
elseif ($i < 100 && $i > 9)
	{
	echo $name . "0" . $i ."<br>";
	$i++;
}	
elseif ($i < 1000 && $i > 99)
	{
	echo $name . $i ."<br>";
	$i++;
}
}
?>
oder kennt jemand bessere Lösungen?
 
so zum beispiel:
PHP:
<?
$i = 1;
while ($i < $anzahl +1)
{
  echo $name . substr("00".$i, -3) ."<br>";
  $i++;
}
?>

es werden 2 Nullen vor dein $i gehängt, aber nur die ersten 3 Stellen von rechts werden ausgegeben. sprich aus 0010 wird 010, aus 00100 wird 100.
 
Zuletzt bearbeitet:
Zurück