Mario Schieke: Mit PHP bei nicht eirreichbarem Bild, ein Ersatzbild anzeigen?

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.

  1. 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

    1. 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";

      1. Hi,

        getimagesize() liefert im Fehlerfall ein false zurück.

        Bzw. führt in manchen PHP-Versionen gar zum Absturz.

        Gruß, Cybaer

        --
        Man kann doch sehr leicht jenen tugendhaften Menschen begegnen, (...) die eine Art "unkrümmbaren Zeigefinger" besitzen, der ständig den kalten Wind des Rechthabens ausströmt. (Wolfgang Huber, Bischof)
        Die Tugend jagt nicht den Teufel, sondern den Sündhaften. Damit wird sie zum Terror. (Hans-Ulrich Jörges, Journalist)
  2. 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

    --
    Man kann doch sehr leicht jenen tugendhaften Menschen begegnen, (...) die eine Art "unkrümmbaren Zeigefinger" besitzen, der ständig den kalten Wind des Rechthabens ausströmt. (Wolfgang Huber, Bischof)
    Die Tugend jagt nicht den Teufel, sondern den Sündhaften. Damit wird sie zum Terror. (Hans-Ulrich Jörges, Journalist)