Wenn kein Bild vorhanden dann ersetzen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wenn kein Bild vorhanden dann ersetzen?

    Hallo,

    ich habe folgende Funktion:
    PHP-Code:
    function print_product($E,$tab) { 
    global 
    $jaap;
    global 
    $locale;
      if (
    $E) {
    if (
    $jaap) echo $tab."print_product()\n";
        
    $url=$E->DetailPageURL;
        if (
    $jaap) echo $tab."url=$url\n";
        
    $E2A=(array)$E;
        
    $url=$E2A['DetailPageURL'];
        if (
    $jaap) echo $tab."url=$url\n";
        if (
    $jaapprint_array($E2A);  
        if (
    $d=$E->LargeImage) {
          
    $iu=$d->URL;
          
    $ih=$d->Height;
          
    $iw=$d->Width;
        
          echo 
    $tab.  "<div class='fix single_content floatleft'><img class='static' src='$iu' width='$iw' height='$ih' alt=\"$d\">\n";
          } 
    nun kommt es vor das nicht immer ein Bild vorhanden ist. Also habe ich versucht für Ersatzbild zu sorgen mit:
    PHP-Code:
    if(!$E ['LargeImage']) { //prüft ob bild vorhanden ist
        
    $E='home_featured.png'//ersatzbild
        
    } else {
        
    $d=$E->LargeImage//bild
        

    nur da zerlegt er mir die Darstellung. Wo könnte da mein Fehler liegen?

    Bin Dankbar für jeden Tipp

  • #2
    Der Code ist ja ein Wahnsinn. Den muss ein Masochist erstellt haben.

    Warum weißt du den Wert der komsichen Variable $E statt der komischen Variable $d zu? Das sieht für mich unlogisch aus, falls man in dem Code-Müll überhaupt eine Logik erkennen kann.

    Kommentar


    • #3
      Wenn kein Bild vorhanden dann ersetzen?

      Sorry nicht mein Code der ist von nem Freund der hat das Script seit 2009
      Ist daher nicht leicht sich durch die Variablen zu forsten.

      Kommentar


      • #4
        In $iu gehört die URL des Bildes, in $iw die Breite und in $ih die Höhe.

        Kommentar


        • #5
          Wenn kein Bild vorhanden dann ersetzen?

          Mir fällt gerade auf das ja bereits geprüft wird ob eine Bildurl existiert und wenn ja die ausgegeben wird dann müsste theoretisch ja ausreichen wenn man das so setzt:
          PHP-Code:
          if ($d=$E->LargeImage) {
                
          $iu=$d->URL or $iu=$d->'images/home_featured.png';
                
          $ih=$d->Height;
                
          $iw=$d->Width
          oder sehe ich das falsch?

          Kommentar


          • #6
            Wenn kein Bild vorhanden dann ersetzen?

            Zitat von phppower Beitrag anzeigen
            Mir fällt gerade auf das ja bereits geprüft wird ob eine Bildurl existiert und wenn ja die ausgegeben wird dann müsste theoretisch ja ausreichen wenn man das so setzt:
            PHP-Code:
            if ($d=$E->LargeImage) {
                  
            $iu=$d->URL or $iu=$d->'images/home_featured.png';
                  
            $ih=$d->Height;
                  
            $iw=$d->Width
            oder sehe ich das falsch?
            Habe jetzt mal was versucht und funktioniert auch soweit
            PHP-Code:
            if ($d=$E->LargeImage or MediumImage) {
                  
            $iu=$d->URL;
                  
            $ih=$d->Height;
                  
            $iw=$d->Width
            jetzt müßte ich nur noch eine Lösung finden wie ich MediumImages durch ein eigenes ersetzen könnte. Gibts dazu ne Idee vielleich? Ich muß dazu sagen das MediumImage als auch LargeImage aus einer xml ausgelesen werden.
            Zuletzt geändert von phppower; 19.08.2017, 16:20. Grund: info vergessen

            Kommentar

            Lädt...
            X