Fehler bei der Ausgabe von Bildern mit Arrays

das_element

Erfahrenes Mitglied
Hallo.
Ich habe einer Datei stehen:
<?php
$bild[] = "<img src=\"bla.jpg\" alt=\"alternativtext\">";
$bild[] = "<img src=\"bla.jpg\" alt=\"alternativtext\">";
$bild[] = "<img src=\"bla.jpg\" alt=\"alternativtext\">";
....
?>

Diese include ich in meine Seite.
Dann rufe ich per echo die einzelnen arrays ab.
Das funktioniert auch gut, aber nur bis zu Array #31.
Bis hierher werden die Bilder noch angezeigt.
Ab Array 32 wird nur noch der ALT-Text angezeigt.

Kann mir jemand sagen, warum das so ist bzw. wie ich das lösen kann?

mfg
Stefan
 
Wie ich sehe hast du die Bilder selbst definiert.
2 Tips:

  • Sieh mal nach ob vielleicht beim Element 31 der Tag geschlossen wird.
  • Änder Mal die Anführungsstriche der Elemente auf diese : ' ' somit müssen die normalen ( " " ) nicht mit einem \ versehen werden. Also:
    $bild[] = '<img src="bla.jpg" alt="alternativtext">";
greez daniel
 
Probiere mal Folgendes zusammen mit der alternativen Auszeichnung der Zeichenketten:
PHP:
<?php

	$bilder = array();
	$bilder[] = '<img src="bla.jpg" alt="alternativtext">';
	$bilder[] = '<img src="bla.jpg" alt="alternativtext">';
	$bilder[] = '<img src="bla.jpg" alt="alternativtext">';
	…

	foreach( $bilder as $bild ) {
		echo $bild;
	}

?>
Alternativ kannst du das Test-Array auch wie folgt füllen:
PHP:
$bilder = array_fill(0, 100, '<img src="bla.jpg" alt="alternativtext">');
 
das_element hat gesagt.:
Kann mir jemand sagen, warum das so ist bzw. wie ich das lösen kann?

Anhand der vorliegenden Informationen könnte das evtl. ein Orakel :-)

Nö..im Ernst....da ist kein Fehler zu sehen....stimmt die Adresse der Bilder?
Hat vielleicht dein Browser Probleme, sie darzustellen...klicke mal auf Kontextmenu->Bild anzeigen.

Ein PHP-seitiger Fehler ist nicht zu Erkennen.
 
PHP:
$bild[] = "<img src=\"bla.jpg\" alt=\"alternativtext\">";
$bild[] = "<img src=\"bla.jpg\" alt=\"alternativtext\">";
$bild[] = "<img src=\"bla.jpg\" alt=\"alternativtext\">";
Sowas ist eher suboptimal. Als Programmierer sollte man grundsätzlich so faul wie möglich sein, dazu gehört auch, sich immer dann sehr zu wundern, wenn man Code mehrfach schreiben muss. Mach’s also lieber so (ich gehe davon aus, dass der Dateiname der Grafik und der Alternativtext die einzigen Variablen sind):
PHP:
$bild[] = array('img' => 'bla.jpg', 'alt' => 'alternativtext');
$bild[] = array('img' => 'bla.jpg', 'alt' => 'alternativtext');
$bild[] = array('img' => 'bla.jpg', 'alt' => 'alternativtext');

...

echo '<img src="'.$bild[$i]['img'].'" alt="'.$bild[$i]['alt'].'">';
So unterlaufen dir auch keine Flüchtigkeitsfehler wie der vermutlich passierte bei Bild 31.
 
Hoi.
Danke für all eure Lösungsvorschläge und Tipps, doch mein einziges Problem war dass ich vergessen hatte, die Dateien umzubenennen... *peinlich peinlich*
naja denn
tschos
 
Zurück