Wenn ein Bild nicht geladen werden kann, anderes laden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Wenn falsches Forum, bitte verschieben.
Hi,
ich m?chte folgendes:
Wenn ein Bild nicht geladen werden kann, soll ein anderes geladen werden.
Der Einfachheit halber sind die Pfade $pfad1 und $pfad2. Wie w?rde das gehen?
MfG lagerhaus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
ich denke, dass das am einfachsten mit eine if-exists-Abfrage zu realisieren ist ...
Code:
<? $pfad1 = "bilder/m????ep.png"; $pfad2 = "bilder/error.png"; if(!file_exists($pfad)) { print("<img src='". $pfad1 ."' />"); } else { print("<img src='". $pfad2 ."' />"); } ?>
-
hi
ich hab auch neulich sowas gemacht. bei mir funktioniert. Aber ich schreib ma mit mysql :P
<? $abfrage = "SELECT foto FROM user ORDER BY id DESC LIMIT 3"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { $foto2 = $row->foto; if($foto2 == ""){ $foto2 = "nofoto.jpg"; } else { $foto2 = "$row->foto"; } echo "<img src='$foto2'>"; } ?>
eigentlich if($row->foto == "") aber hatte kein bock zu ?ndern ^^
mfg
Beitrag ge?ndert am 24.09.2005 02:17 von bilo -
hm, wenn ich das richtig verstehe, dann willst du die brocken-images verhindern ?
Da kann man eigentlich nur JS einsetzen, da PHP ja keinen Zugriff darauf hat, welche Bilder geladen wurden.
<script type="text/javascript">
function image_check()
{
for(i=0;i<document.images.length;i++)
{
if(document.images[i].complete==false)
{
document.images[i].src="nicht_gefunden.gif";//Pfad ersetzen
}
}
}
setTimeout("image_check()",6000);//wenn nach 6 sekunden nicht alle Bilder da sind, dann wird ersetzt !
</script>
Beitrag ge?ndert am 24.09.2005 06:21 von bladehunter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage