PHP & HTML in einer datei?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
anfnger
ausgabe
beitrag
besten mal
betracht
datei
design
dynamische inhalte
hypertext
inhalt
kleines tutorial
mitschreiben
sache
saubere trennung
sinnen
sonstigen einstellung
stufen
tutorial
variable
voneinander
-
Hi kennt sich da einer aus?
Also ich will ne index.php datei erstellen,
kann ich auch bei der php datei den HTML code nutzen? also <html><body> blub </body></html> und so weiter ?
oder gibt das probleme?
THX im Vorraus
MfG
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
natürlich kannst du das es wäre schlecht, wenn man es nicht könnte (wie sollte man sonst die ganzen werte auf die Seite bekommen.
<html>
<head>
</head>
<body>
<?php
echo "hallo";
?>
</body>
</html>
einfach mal googlen nach tuts (schattenwelt...) -
Du kannst ganz normal html benutzen...du musst halt nur den PHP-Bereich kennzeichnen mit \"<?php\" am anfang und \"?>\" am ende.
-
OK. Nochmal zum Mitschreiben:
PHP steht für PHP Hypertext Preprocessor
HTML steht für Hypertext Markup Language
Konkret bedeutet das, dass man mit PHP eine HTML Datei vor dem Senden an den Client beeinflusssen (preprocessen) kann.
Und dafür schreibt man PHP Code in eine HTML Datei. Und dieser PHP Code wird dann ausgeführt, bevor die HTML Datei ausgeliefert wird.
(Wobei solche Dateien mit PHP-Code die Dateiendung .php haben müssen, um vom Webserver erkannt zu werden). -
um es kurz zu sagen, ja, das ist auch der Sinn des Ganzen.
PHP ist eine serverseitige Skriptsprache, die im Grunde am Ende HTML erstellt. Der Inhalt kann aber je nach übergebener Variable oder sonstigen Einstellung unterschiedlich ausfallen, wodurch dynamische Inhalte erstellt werden können.
PHP und HTML können beide gleichzeitig innerhalb einer PHP-Datei benutzt werden. PHP-Code kann regelrecht in den HTML-Code eingestreut werden.
Bsp:
<h3>Das ist ein Test</h3> <table> <?php $myarray = array(\"Null\", \"Eins\", \"Zwei\", \"Drei\"); for ($i = 0; $i < count($myarray); $i++) { ?> <tr> <td><?php echo $i; ?></td> <td><?php echo $myarray[$i]; ?></td> </tr> <?php } ?> </table>
Wenn man das nicht so machen könnte, müsste man alles, was man fest als HTML ausgeben möchte, mittels echo oder ähnlichem ausgeben, also innerhalb des PHP-Codes. So spart man sich diese Funktionsaufrufe.
-
Am besten mal ein kleines Tutorial besuchen, da wird sowas alles gesagt.
http://www.php-einfach.de/php-tutorial/php-tutorial.php -
Am allerbesten ein Templatesystem verwenden, um Code (PHP) und Ausgabe/Design (HTML/etc) voneinander zu trennen.
-
trueweb schrieb:
Am allerbesten ein Templatesystem verwenden, um Code (PHP) und Ausgabe/Design (HTML/etc) voneinander zu trennen.
Davon halte ich nicht so viel, da ein Template-System die Sache in der Regel nur komplizierter und langsamer macht.
Wenn du Wert auf eine saubere Trennung von Inhalt und Design legst, solltest du Ajax verwenden oder deine Seite mit includes entsprechend modular gestalten.
Beitrag geändert: 16.1.2008 17:36:12 von bladehunter -
trueweb schrieb:
Am allerbesten ein Templatesystem verwenden, um Code (PHP) und Ausgabe/Design (HTML/etc) voneinander zu trennen.
Davon halte ich nicht so viel, da ein Template-System die Sache in der Regel nur komplizierter und langsamer macht.
Wenn du Wert auf eine saubere Trennung von Inhalt und Design legst, solltest du Ajax verwenden oder deine Seite mit includes entsprechend modular gestalten.
a
Templatesysteme machen die Sache nicht schwieriger sondern einfacher und vor allem effektiver, wenn man sich daran gewöhnt hat und damit umzugehen weiß. Außerdem würde ich eher behaupten, diese machen deine Seite schneller, da der PHP-Teil strikt in einem ganzen abläuft bevor die Ausgabe stattfindet. Jedenfalls habe ich noch nie Geschwindigkeitseinbußen erlebt. Eine Stufe profesioneller wären MVC, für Anfänger aber nicht unebdingt geeignet.
Ajax hat ein komplett anderes Anwendungsbeiet als die Trennung von Design und Code, sollte dafür also nicht in Betracht gezogen werden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage