Jan Bosschaart: PHP-Code verschiebt Tabelle?

Hallo mal wieder,

folgendes Problem. Ich habe eine HTML-Tabelle, deren Zellinhalt an manchen Stellen im Ergebnis einer PHP-Abfrage gefüllt wird. Der Code dazu sieht so aus:

<td>
   <?php if ($aktion!=newds) { ?>
      <img src="slices/sg-14.jpg" width=150 height=50 onmouseover=ChangePic(17,beu) onmouseout=ChangePic(17,ben) onmousedown=ChangePic(17,bed) onmouseup=ChangePic(17,beu) onclick="location.href='guestbook.php?aktion=newds';">
   <?php } else { ?>
      <img src="slices/sg-14.jpg" width=150 height=50>
   <?php }; ?>
</td>

Das Problem ist nun aber, dass sich die Slices, also kleinen Grafiken der Tabelle, die insgesamt eine komplette Grafik darstellt, verschieben, sobald der PHP-Code drinsteht. Nehme ich ihn raus, stimmt das Bild wieder. Gibts da eine Lösung?
echo "<img..." geht nicht, weil ich dann ein Problem mit den "'" in der JavaScript-Anweisung bekomme.

Wäre Euch sehr dankbar!

Jan

  1. hi...

    <?php } else { ?>
          <img src="slices/sg-14.jpg" width=150 height=50>
       <?php }; ?>
    </td>

    klingt zwar dämlich, aber ich konnte dieses problem vor 2h damit umgehen dass ich nach den bildern vor dem </td> keinen absand und zeilenumbruch gemacht hab....

    --> probiers mal damit:

    <img src="slices/sg-14.jpg" width=150 height=50><? }; ?></td>

    ;-)

    lg

    Franz

  2. guten morgen alle miteinand,

    echo "<img..." geht nicht, weil ich dann ein Problem mit den "'" in der JavaScript-Anweisung bekomme.

    welche probleme?

    echo "<img src="slices/sg-14.jpg" width="150" height="50"";
    echo " onmouseover="ChangePic(17,beu)" onmouseout="ChangePic(17,ben)"";
    echo " onmousedown="ChangePic(17,bed)" onmouseup="ChangePic(17,beu)"";
    echo " onclick="location.href='guestbook.php?aktion=newds';">";

    sieht doch ganz gut aus so, oder? außerdem entfehle ich alle
    attributwerte in anführungszeichen zu setzen.

    schöne grüße
    FICHTL

  3. Hallo mal wieder,

    Servus mal wieder

    Das Problem ist nun aber, dass sich die Slices, also kleinen Grafiken der Tabelle, die insgesamt eine komplette Grafik darstellt, verschieben, sobald der PHP-Code drinsteht. Nehme ich ihn raus, stimmt das Bild wieder. Gibts da eine Lösung?

    Da muß noch irgendwas anderes im Busch sein. Der PHP-Code wird auf dem Server ausgeführt, d.h. dem Browser ist es völlig egal, daß da jetzt ein serverseitiges Skript die Seite generiert hat. Das Ergebnis sieht nachher so aus, wie wenn du den Code bereits fest in die HTML-Datei geschrieben hättest.

    echo "<img..." geht nicht, weil ich dann ein Problem mit den "'" in der JavaScript-Anweisung bekomme.

    du kannst die Anführungszeichen der Attribute und des JavaScripts durch " oder ' ersetzen. Und setz doch auch height="50" etc in Anführungszeichen. Ich hoffe ich konnte helfen..

    By Goofy