2012-05-31 2 views
5

Ich habe eine mögliche dumme Frage, aber ich werde es trotzdem fragen.PHP oder HTML zuerst oder spielt es eine Rolle?

Ist es wichtig, was zuerst geht, PHP oder HTML-Code?

Zum Beispiel: Geht PHP vor HTML, nach HTML oder spielt es überhaupt eine Rolle?

<?php 

echo "This is text"; 

?> 


<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2">This is text</font> 
</center> 
</body> 
</html> 

Oder:

<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2">This is text</font> 
</center> 
</body> 
</html> 

<?php 

echo "This is text"; 

?> 

Oder:

<html> 
<head> 
</head> 
<body> 

<?php 

echo "This is text"; 

?> 

</body> 
</html> 
+0

Ich mag Option # 4.Behalte den HTML-Code und was auch immer er steuert * getrennt * Sei es ein "Widget-Modell" oder "MVC" oder "Template" oder was auch immer ... (aber nur einer der oben genannten wird tun, was wirklich benötigt wird: '' läuft " in line ".) –

+0

@pst Vielen Dank, ich schätze Ihre Eingabe. –

Antwort

5

Der dritte ist der richtige Weg (vorausgesetzt, Sie möchten, dass der Text im Körper aushört).

PHP kann in HTML ein- und ausspringen, wie Sie oben gezeigt haben.

<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2"><?php echo "This is text"; ?></font> 
</center> 
</body> 
</html> 
+0

Danke, ich weiß es zu schätzen. –

+0

Ein weiteres nützliches Beispiel: '

Dieser Text ein!
Das ist langweiliger Text. ' Es gibt eine richtige Art und Weise, es zu tun, können Sie über diese Sie [hier] (http://php.net/manual/en/control-structures.alternative-syntax.php). Aber das ist besser, um meinen Standpunkt zu verdeutlichen. – demize

3

Persönlich habe ich die PHP so viel wie möglich ein t oben auf der Seite oder noch besser außerhalb der HTML-Seite, indem Sie die HTML-Seiten als reine Ansichten im MVC-Muster verwenden.

+0

Danke, sehr geschätzt. –

2

Nur Sie müssen gültige HTML-Struktur beibehalten. Sie können also nichts außerhalb des Tags html setzen. so ist die dritte Option die beste Sache. Aber wenn Sie andere verwenden, wird alles gedruckt, was Sie wollen.

+0

Vielen Dank, wir werden uns das merken. –

+0

@Fred: Das ist nicht die Art, Danke im Stapelüberlauf zu sagen. ;) –

+0

Ich bin neu hier (1 Woche), also braucht man etwas gewöhnungsbedürftig. Ich habe die getaggten FAQs gefunden/gelesen. Da alle Antworten gut sind, bezweifle ich, dass ich alle Antworten als gut akzeptieren kann (?). Ich habe jedoch alle aufgezählt, wenn das funktioniert. –

3

Fügen Sie Ihren PHP-Code vor dem HTML-Code.

Auf diese Weise können Sie die Out-Typ ändern, stellen Sie requied Variablen, http-Response-Header hinzufügen, wenn Sie benötigen, usw.

Sie viel php embeded Tags zwischen den HTML-Code haben.

Der HTML-Code in Ihrer Frage wäre ungültig, wenn Sie die Ausgabe vorher oder nachher ausgegeben haben. Stellen Sie sicher, dass Ihre Ausgabe gültige HTML ist.

Seien Sie nicht schlecht für den Browser, nur weil sie versuchen, mit dem zu arbeiten, was Sie ihnen geben.

+0

Vielen Dank auch, alle sehr geschätzt. –

2

Nicht eine PHP-Person sein, wird versuchen, dies in allgemeinem Sinne. HTML ist für Browser und PHP ist serverseitig. Wenn Ihre Seiten den Browser erreichen, gibt es nur HTML, während, wenn ich nicht falsch liege, da PHP sich ähnlich verhält, yo jsp, am Server wird HTML als einfache Zeichenfolgen gesehen, die beim Streamen ausgedruckt werden müssen. Im Idealfall sollte das nicht wichtig sein, was zuerst kommt.

Aus guter Praxis Perspektive, wie dies PHP-Code (in meinem Fall Jsp) ist, deren Ausgabe wird HTML sein, versuche ich, mehr Gefühl von Java zu meiner Code-Datei geben.

+0

Vielen Dank auch, ich schätze Ihre Eingabe. –

3

HTML geht nirgendwo hin, aber PHP-Skript geht zum Server ausgeführt und die Antwort wird an die Client-Seite zurückgegeben. Jetzt wird diese Antwort zusammen mit HTML-Code angezeigt/bearbeitet. HTML ist nur für den Browser, in dem das PHP-Skript verwendet wird, rufen den Dienst auf oder führen Operationen für die Datenbank aus. Also zuerst PHP (Server) und dann HTML (Client).

+0

Danke. Ihre Antwort wird sehr geschätzt. –