str_repeat Hilfe unterschiedlich wiederholen

Robot10

Grünschnabel
Hallo,

Ich habe ein Problem mit " str_repeat" und zwar will ich, dass die Wiederholung so aussieht:
Code:
..code.../bild_01.jpg
..code.../bild_02.jpg
..code.../bild_03.jpg
..code.../bild_04.jpg

Doch ich habe es irgendwie nicht hinbekommen:
PHP:
$bild_anzname = 01;




$bild_url = "<a href='http://meineseite.de/image/$str_marke/$str_modell/bild_".$bild_anzname++.".jpg'><img src='http://meineseite.de/image/$str_marke/$str_modell/bild_".$bild_anzname++.".jpg' /></a><br>";

$bild_url_anz = str_repeat($bild_url,$_COOKIE['anzahl']);


echo " ...Text... ".$bild_url."..Text..";

Ich hoffe Ihr könnt mir helfen :)

Mfg
Robot10
 
str_repeat() arbeitet mit konstanten Zeichenketten. Der rein gegebene Input kommt x mal aneinander gehängt wieder raus. Wenn du die Zeichenketten (oder einen Teil davon) dynamisch haben willst, musst du eine Schleife verwenden und es selbst aneinander hängen. Zeichenkettenverknüpfung kennst du ja offensichtlich schon.
 
z. B.
PHP:
$bild_url = "";
for($i = 0; $i < 5; $i++){
if($i < 10) $count = "0" . $i;
else $count = $i;;
	$bild_url .= "<a href='http://meineseite.de/image/$str_marke/$str_modell/bild_".$count.".jpg'><img src='http://meineseite.de/image/$str_marke/$str_modell/bild_".$count.".jpg' /></a><br>"; 
}
echo $bild_url;
 
Ich persönlich finde an diesen Stellen die Verwendung von sprintf() immer ganz sinnvoll:

PHP:
$bild_url = "";

for( $i = 1; $i = $_COOKIE['anzahl']; $i++ )
{
  $bild_url .= sprintf( "<a href='http://meineseite.de/image/%s/%s/bild_%d.jpg'><img src='http://meineseite.de/image/%s/%s/bild_%d.jpg' /></a><br>",
                        $str_marke, $str_modell, $i, $str_marke, $str_modell, $i);
}

echo $bild_url;

Weniger Code und übersichtlicher
 
Noch eine Frage:

Es wird nicht in den Ordner reingeschoben sondern in den Ordner "uploads".
PHP:
<?php

$marke = $_COOKIE['marke'];
$modell = $_COOKIE['modell'];




$uploaddir = "../uploads/$marke/$modell/"; 
$file = $uploaddir . basename($_FILES['uploadfile']['name']); 
$size=$_FILES['uploadfile']['size'];
if($size>1048576)
{
	echo "error file size > 1 MB";
	unlink($_FILES['uploadfile']['tmp_name']);
	exit;
}
move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file);
echo "<h1>sasda $marke, $modell</h1>";
?>
 
Mach mal

PHP:
$uploaddir = "../uploads/$marke/$modell/"; 
$file = $uploaddir . basename($_FILES['uploadfile']['name']);  

echo $file;
 
Zurück