Quellcodestrukturierung print/echo/Kommentare Leerzeichen-Problem

Bene

Bene

Mitglied
Thread Starter
Dabei seit
22.07.2003
Beiträge
20
Reaktionspunkte
0
Guten Abend alle zusammen...

hätte da mal ne Frage bezüglich der Strukturierung von wilden Quellcodes. Ich habe bisher immer

print"<table>"; //Kommentar
print" <tr>"

zur Strukturierung verwendet.
Neuerdings benutze ich echo:

echo"<table> //Kommentar
<tr>";

Problem 1: Kommentare werden natürlich angezeigt, weil sie zwischen den Anführungsstrichen stehen.
Gibt es eine andere Möglichkeit als <!-- Kommentar -->, was ja dann im Quellcode für den Besucher sichtbar ist?

Nun habe ich die Erfahrung gemacht, das folgende Strukturierung Probleme bringt:

print "&nbsp;&nbsp;<table>";
print "&nbsp;&nbsp;&nbsp;&nbsp;<tr>";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<td>";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='bla'>test</a>";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='bla'>test</a>";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
print "&nbsp;&nbsp;&nbsp;&nbsp;</tr>";
print "&nbsp;&nbsp;</table>";

Und zwar werden z.B. die Leerzeichen vor den beiden Verweisen mit dargestellt. In der Ausgabe erscheint dann immer ein Leerzeichen, welches kein Stylesheet hat und - falls der Benutzer eine große Schriftgröße eingestellt hat - das ganze Layout verziehen kann.
Allerdings habe ich das Problem auf Mac mit Safari oder Explorer NICHT!
Nur auf PC wird die Tabelle in die länge gezogen...

Beispiel könnt ihr euch unter
www.passion4fruit.de reinziehen...

Geändert habe ich es noch nicht - aber es funktioniert schon local....
Die Frage ist ob das auch bei echo der fall ist?

Was benutzt ihr?
Und wie strukturiert man den Code am Besten?

Vielen Dank.
Bene
 
Zuletzt bearbeitet:
Hallo Bene,

der Vorteil von PHP ist doch, dass der Quelltext von PHP in die HTML Datei
eingebunden werden kann. D.h. Du bei reiner HTML Ausgabe, einfach vorher
den PHP Bereich schließen (?>), dann den HTML Bereich schreiben und
danach wieder mit PHP anfangen.

Bsp:

PHP:
<TABLE><TR><TD>

                    <?php

                        $result = mysql_query("SELECT * FROM sections WHERE id_name = 'dialog'");
                        while($row = mysql_fetch_row($result))
                        {
                               $array = $row[3];
                        }

                    ?>

</TD></TR></TABLE>


Somit kannst Du die Verwendung von echo oder print auf ein
minimum beschränken und hast zusätzlich eine schöne Abgrenzung von
eigentlicher HTML Ausgabe und PHP Code.

Ich verwende übrigends immer echo.


Gruß
Delmar
 
An sich reicht es echo nur für variablen zu nutzen. Den Rest kann man machen wie Delmar sagt. Also zb auch:

<? if (true == 1) { ?>

<TABLE><TR><TD>

<? echo $var; ?>

</TD></TR></TABLE>

<? } ?>
 
dankeschööön...

Da werde ich mal ein wenig herumprobieren...
Ist ja echt am übersichtlichsten, wenn man den Code so minimiert...
Also dann erstmal besten Dank.
 
Zurück
Oben Unten