default-Bild

julia29

Erfahrenes Mitglied
Hallo
Shop-System (virtuemart) mit 40.000 Produkten aber nur 15.000 Produktbildern.
Wenn kein Produktbild gefunden wurde erscheint die häßliche default-Anzeige des Browsers.

Nun möchte ich nicht alle restlichen 25.000 Artikel durcharbeiten und wo kein Bild vorhanden eine "0" eintragen.
Die "0.gif" ist mein default-bild (Text:"Kein Foto verfügbar").

Kann man es erreichen, wenn das richtige Bild nicht im Verzeichnis vorhanden ist, automatisch mein default-bild gezeigt wird?
Etwa nach folgendem Muster:

PHP:
<?php
if (xxxxxxxx) { 
	echo "(<img src=\"http:www.domain.de/images/1234.gif\" />)";
} 
else { 
	echo "(<img src=\"http:www.domain.de/images/0.gif\" />)"; 
} 
?>

ohne if Anweisung und direkt in der Datenbank suchen würde ich vielleicht so oder ähnlich schreiben:

PHP:
<?php
echo "
$bild_nr = "$row[bild_nr]";
if ($row[bild_nr]== "")
{ echo("0.gif");
}"
?>

Ich muss aber im Verzeichnis auf dem Server suchen ob die Datei nun da ist oder nicht.
Wenn es möglich ist, wie müßte ich das dann genau schreiben?
mfg
Julia
 
Hallo zum Beispiel so...

PHP:
$bilpfad = '/kompletter/bild/pfad/';

// $Bildname kommt aus der Datenbank
if($Bildname !='' && @getimagesize( $bilpfad . $Bildname)){
   echo '(<img src="'.$bilpfad . $Bildname.'" />)';
}else{
     echo "(<img src=\"http:www.domain.de/images/0.gif\" />)";
}

das ganze geht auch mit file_exists() , wobei dann aber nur geprüft wird ob der file existiert.
 
Zuletzt bearbeitet von einem Moderator:
Zurück