if file_exists, ob Bild da (Ja/Nein)

  • Hallo,
    ich möchte gerne, dass bei "mouseover" ein Bild angezeigt wird, was einem Datensatz auch zugewiesen ist.
    Ist keins zugewiesen, soll "dummy-logo.jpg" angezeigt werden.
    Ich muss dazusagen, dass das alles aus einem html-template kommt und somit soweit vorgegeben ist.
    Es sind also php/sql/asp/html/ vermischt.
    Wie kann man so etwas lösen?

    So habe ich es probiert:

    PHP
    <?php 
    if (file_exists("logo/<%$adressen.a_id%>_1.jpg")) 
    { 
       echo "<td class="ergebniszeile"><a onmouseover="Tip('<img src="logo/<%$adressen.a_id%>_1.jpg"width="250">  <br> <%$adressen.a_name1%> <br> <%$adressen.a_ansprechpartner1%> <br> <%$adressen.a_strasse1%> <%$adressen.a_plz1%> <%$adressen.a_ort1%> <br> </br><%$adressen.a_telefon_dienstlich1%> <%$adressen.a_telefax_dienstlich1%> </br><%$adressen.a_handy1%> <%$adressen.a_homepage1%><br><%$adressen.a_email1%>', TEXTALIGN, 'center')" onmouseout="UnTip()" href="detail.php?a_id=<%$adressen.a_id%>"><%$adressen.a_name%>"</a></td> 
    }else 
    { 
       echo "<td class="ergebniszeile"><a onmouseover="Tip('<img src="logo/dummy-logo.jpg"width="250">', TEXTALIGN, 'center')" onmouseout="UnTip()" href="detail.php?a_id=<%$adressen.a_id%>"><%$adressen.a_name%>" </a></td> 
    }   
    ?>


    Jetzt werden allerdings zwei Zeilen vom gleichen Datensatz angezeigt. Wo ist der Fehler?

  • Komisch, dass das überhaupt was anzeigt :D
    Probier es mal so:

    PHP
    <?php 
    if (file_exists("logo/<%$adressen.a_id%>_1.jpg")) 
    { 
       echo '<td class="ergebniszeile"><a onmouseover="Tip(\'<img src="logo/<%$adressen.a_id%>_1.jpg" width="250">  <br> <%$adressen.a_name1%> <br> <%$adressen.a_ansprechpartner1%> <br> <%$adressen.a_strasse1%> <%$adressen.a_plz1%> <%$adressen.a_ort1%> <br> </br><%$adressen.a_telefon_dienstlich1%> <%$adressen.a_telefax_dienstlich1%> </br><%$adressen.a_handy1%> <%$adressen.a_homepage1%><br><%$adressen.a_email1%>\', TEXTALIGN, \'center\')" onmouseout="UnTip()" href="detail.php?a_id=<%$adressen.a_id%>"><%$adressen.a_name%>"</a></td>';  
    }
    else 
    { 
       echo '<td class="ergebniszeile"><a onmouseover="Tip(\'<img src="logo/dummy-logo.jpg" width="250">\', TEXTALIGN, \'center\')" onmouseout="UnTip()" href="detail.php?a_id=<%$adressen.a_id%>"><%$adressen.a_name%>" </a></td>';
    }   
    ?>

    Gruß crAzywuLf :D

  • Hallo,
    erstmal Danke für eine Antwort!
    Leide fruchtet das nicht. Ich habe so das Gefühl, dass die <?php Anweisung gar nicht ausgeführt wird.
    Wie könnte man das mit ASP umsetzen? Gibt es da sowas ähnliches wie fiel exists??
    Es ist halt eben nur ein Template und darin steckt viel Misch-Code, das macht das Ganze nicht einfacher ...