Ersatzbild wenn kein Bild vorhanden

thommy1972

Mitglied
Hallo

Habe eine Frage:
Ich lade aus einer DB insgesamt 5 Bilder.
Nun wollte ich, wenn z.b. Bild 4 nicht vorhanden ist, daß er ein Ersatzbild lädt.

Habe es mit
PHP:
if ($bild4 = ''){

}
else {
?>
<img src="<?php echo $upload_path; echo $row['bild4']; ?>" width="70" /> 
<?php
}

probiert aber das will nicht so.

Auch mit Javascript

PHP:
onError="this.src=\"img/hdd.png\";"

macht er das nicht.
Wo mache ich denn einen Denkfehler ?
 
Wie sieht denn der ausgegebene Quelltext aus (Im Browser!)?

Ich würde eher mit [phpf]file_exists[/phpf] prüfen, ob das Bild gültig ist:
PHP:
if ( file_exists(  $upload_path.$Bild4  ) )
{
  ?>
  <img src="<?php echo $upload_path.$row['build4']; ?>" width="70" />
  <?php
}
else
{
  // z.B. Bild laden, mit Text "Nicht gefunden"
  ?>
  <img src="http://www.tutorials.de/images/not_found.png" />
  <?php
}
 
Hallo Thommy!

So wie ich es aus Deinem Code entnehme, fehlt dort die Anweisung das er ein Ersatzbild anzeigen soll. Deine if Anweisung ist leer!

Probiers mal so:

PHP:
<?php
if(!$bild4) { //prüft ob bild4 vorhanden ist
$bild='img/hdd.png'; //ersatzbild
 } else {
$bild=$upload_path.$row['bild4']; //bild4
}

echo '<img src="'.$bild.'" width="70" />'; //gibt bild oder ersatzbild aus 
?>

LG Chris
 
PHP:
if(!$row['bild5']) { //prüft ob bild4 vorhanden ist
$bild='img/hdd.png'; //ersatzbild
 } else {
$bild=$upload_path.$row['bild5']; //bild4
}

echo '<img src="'.$bild.'" width="70" />'; //gibt bild oder ersatzbild aus

Das funktioniert. Besten Dank !
 
Zurück