schleife durch ?> unterbrechen?

Precog

Erfahrenes Mitglied
hi @ll,

darf ich eigentlich eine schleife mit html unterbrechen?
z.B.
PHP:
<?php
...
if($lala1==$lala2)
{ ?>
<html>
<head><title>lala3</title></head>
<body>
<table><tr>
<td>hallo1</td>
<td>hallo2</td>
</tr></table></body>
</html>
<?php
} else { ?>
wieder html
<?php } ?>
weil sonst müsste ich ja vor jede zeile immer echo "html";
schreiben, und das wäre a bissl
umständlich bei ein paar 100 zeilen :-)
ich brauch das für nen passwortschutz!

wenn man das net darf (oder das net geht ;) ),
wie macht ihr das dann?

thx for answers,
victork
 
1. das ist keine Schleife, das ne If-Bedingung :)

2. Ja, kann man machen, so wie du es gezeigt hast...(warum hast es nicht einfach ausprobiert? :))

3. Bei viel HTML-Ausgaben, ist vielleicht der Einsatz von Template-Engines ganz sinnvoll, damit du PHP und HTML sauber trennen kannst...
 
thx für die schnelle antwort :)

1.) sry!

2.) weil ich nicht wusste, ob es sicher genug für einen
passwortschutz ist!

3.) templates kann ich noch net :-)

cu und nochma thx,
victork
 
Template heißt im Prinzip nix anderes als "Vorlage", das heißt, du machst das (HTML)-Design in eine eigene Datei, parst die dann mit PHP, ersetzt ggf. die Variablen daraus mit den Werten aus den Scripts, und gibst es dann aus...

Vorteil der Sache ist, das der PHP-Code sauber vom HTML-Code getrennt ist, und somit der Layouter ganz unabhängig vom Programmierer ein Design erstellen kann, und der Programmierer sich nicht ums Design kümmern muss...

eine gute Erklärung findet man auch in der Dokumentation zu patTemplate, einer sehr guten Templateklasse....und zwar hier
 
ich persönlich bevorzuge die Template-Klasse der PHPLib. Ich halte die Struktur für sehr logisch und ansonsten bin ich damit bisher sehr gut klar gekommen (soll aber keine andere Template-Klasse runter machen!)
google -> "PHPLib Download"
 
Zurück