Mit PHP bei nicht eirreichbarem Bild, ein Ersatzbild anzeigen?
Mario Schieke
- php
Hallo!
Gibt es eine Möglichkeit, mit Hilfe von PHP etwas in eine Seite zu "bauen", was dazu führt, dass bei einem Bild, welches auf einem anderen Server liegt, als die eigene Homepage und dieses eventuell einmal nicht erreichbar ist, ein Ersatzbild an zu zeigen, welches man im Verzeichnis, der eigenen Homepage hat?
Mit freundlichen Grüßen, Mario Schieke.
Du prüfst mit der Funktion getimagesize() ob das angegebene Bild größer als 1 ist und falls nicht, ersetze die Bild-URL mit einer alternativen Bild-URL.
Gruß
Chris
echo $begrüßung;
Du prüfst mit der Funktion getimagesize() ob das angegebene Bild größer als 1 ist [...]
getimagesize() liefert im Fehlerfall ein false zurück. Im Gutfall ist es immer ein Array mit mehreren Elementen. Ein solches wird in einem boolschen Kontext durch PHPs automatischer Typumwandling zu einem true. Es reicht also völlig, das Ergebnis von getimagesize() einem if als Bedingung zu übergeben. Weitere Vergleiche sind nicht nötig. Besonders das > 1 verwirrt erst einmal, weil du nicht wirklich vorhast, etwas mit einer 1 zu vergleichen. Es ist besser, Code so zu schreiben, dass die Intention erkennbar wird, und nicht weil es zufällig auch so funktioniert.
echo "$verabschiedung $name";
Hi,
getimagesize() liefert im Fehlerfall ein false zurück.
Bzw. führt in manchen PHP-Versionen gar zum Absturz.
Gruß, Cybaer
Hi,
Gibt es eine Möglichkeit, mit Hilfe von PHP etwas in eine Seite zu "bauen", was dazu führt, dass bei einem Bild, welches auf einem anderen Server liegt, als die eigene Homepage und dieses eventuell einmal nicht erreichbar ist, ein Ersatzbild an zu zeigen, welches man im Verzeichnis, der eigenen Homepage hat?
Ja. Ich würde es allerdings wohl mit JS machen (onerror-Eventhandler).
Wenn's PHP sein muß, würde ich einen HEAD-Request machen, und je nach gelieferten HTTP-Status (200/4xx) entsprechend reagieren.
Gruß, Cybaer