Seite 1 von 1
Zahlen in Bilder umwandeln
Verfasst: 02.01.2007, 21:25
von hever
moin,
ich bastele schon 'ne ganze weile am folgenden code:
Code: Alles auswählen
$zahl = array(1,2,3,4,5,6,7,8,9,10,11);
$bild = array("<img src=\"bild/1.jpg\" alt=\"\" border=\"0\">","<img src=\"bild/2.jpg\" alt=\"\" border=\"0\">", ... ,"<img src=\"bild/11.jpg\" alt=\"\" border=\"0\">");
$nummer = 9;
$ergebnis = str_replace($zahl,$bild,$nummer);
echo $ergebnis;
$nummer 1 bis 9 funktioniert, ab 10 bekomme ich anstelle des bildes, das ich für 10 haben will das bild für die 1 und 'ne 0 bzw. für die 11 zweimal das bild für die 1.
hat da jemand 'nen plan?
gruss
hever
Verfasst: 03.01.2007, 13:02
von acersun
klar, es werden ja auch die ziffern einzeln ersetzt. entweder die reihenfolge der arrays umkehren (dann wird zuerst 11 ersetzt, dann 10, 9 ... statt erst alle 1en)
$zahl = array(11,10,9,8,7 ...);
$bild = array("<img src=\"bild/11.jpg\" alt=\"\" border=\"0\">","<img src=\"bild/10.jpg\" alt=\"\" border=\"0\">", ... ,"<img src=\"bild/1.jpg\" alt=\"\" border=\"0\">");
oder ganz banal:
$nummer=9;
$ergebnis='<img src="bild/'.$nummer.'.jpg">';
Verfasst: 03.01.2007, 14:51
von hever
hallo acersun,
danke für deine nachricht. leider scheint es nicht zu funktionieren. bei der 1. lösung erhalte ich z. b. folgenden quelltext:
anstelle von:
erhalte ich:
Code: Alles auswählen
<img src="bild><img src="bild/1.jpg" alt="" border="0"><img src="bild/1.jpg" alt="" border="0">.jpg" alt="" border="0">
bei der 2. lösung bekomme ich wieder für die 11 zweimal das bild für die 1.
Code: Alles auswählen
<img src="bild/1.jpg" alt="" border="0"><img src="bild/1.jpg" alt="" border="0">
gruss
hever
Verfasst: 03.01.2007, 23:54
von nerd
wieso machste nicht einfach sowas wie
echo '<img src="bild/'.$zahl.'.jpg">' ?
Verfasst: 04.01.2007, 16:25
von hever
hallo nerd,
wieso machste nicht einfach sowas wie
echo '<img src="bild/'.$zahl.'.jpg">' ?
weil $nummer eigentlich eine zufallszahl ist.
hever
Verfasst: 04.01.2007, 17:08
von nerd
na ist doch egal, wenn du sowieso nur zahlen von 1-11 verwendest hinterlegst du die als 1.jpg, 2.jpg usw. - mir erschliesst sich aus deinem code nur nicht ganz wieso du 2 arrays verwendest.
bei größeren mengen an zahlen würde ich lieber via php ein bild mit dem text darauf erzeugen lassen.
Verfasst: 04.01.2007, 22:03
von hever
@nerd,
"text" war das stichwort. habs hinbekommen. vielen dank.
gruss
hever