2012-05-31 14 views
5

Tengo una posible pregunta estúpida, pero la preguntaré de todos modos.PHP o HTML primero o ¿es importante?

¿Qué importa primero, código PHP o HTML?

Por ejemplo: ¿PHP va antes que HTML, después de HTML o importa para nada?

<?php 

echo "This is text"; 

?> 


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

O:

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

<?php 

echo "This is text"; 

?> 

O:

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

<?php 

echo "This is text"; 

?> 

</body> 
</html> 
+0

Me gusta la opción # 4.Mantenga el HTML y lo que lo controla * por separado * ya sea un "modelo de widget" o "MVC" o "plantilla" o lo que sea ... (pero solo uno de los anteriores hará lo que realmente se requiere: '' ejecuta " en línea ".) –

+0

@pst Gracias, aprecio su aporte. –

Respuesta

5

El tercero es la forma correcta (suponiendo que desea que el texto salga en el cuerpo).

PHP puede saltar dentro y fuera de HTML como lo has mostrado anteriormente.

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

Gracias, lo aprecio. –

+0

Otro ejemplo útil: '

Este es el texto ¡un!
Este es un texto aburrido. ' Hay una manera más correcta de hacerlo, se puede leer acerca de que [aquí] (http://php.net/manual/en/control-structures.alternative-syntax.php). Pero esto es mejor para ilustrar mi punto. – demize

3

Personalmente poner el PHP lo más posible una t la parte superior de la página o incluso mejor fuera de la página html por completo mediante el uso de las páginas html como puramente vistas en el patrón MVC.

+0

Gracias, muy apreciado. –

2

Todo lo que necesita para mantener una estructura html válida. así que no puedes poner nada fuera de la etiqueta html. entonces la tercera opción es la más válida. pero si usa alguno de los demás, imprimirá todo lo que desee.

+0

Gracias, lo tendremos en cuenta. –

+0

@Fred: esta no es la manera de decir gracias en el desbordamiento de pila. ;) –

+0

Soy nuevo aquí (1 semana), así que me toma un tiempo acostumbrarme. Encontré/leo las preguntas frecuentes etiquetadas. Dado que todas las respuestas son buenas, dudo que pueda aceptar todas las respuestas como buenas (?) Sin embargo, sí lo hice, si eso funciona. –

3

Agregue su código php antes del código html.

Esto le permite cambiar el tipo de salida, las variables establecidas requied, añadir cabeceras de respuesta HTTP si se requiere, etc.

Usted puede tener una gran cantidad de etiquetas Embebido en php entre el html.

El html en su pregunta no sería válido, si repitió la salida antes o después. Asegúrate de que tu salida sea un html válido.

No seas malo con el navegador porque intentarán trabajar con lo que les des.

+0

Gracias también, todo muy apreciado. –

2

Al no ser una persona php, intentaremos esto en un sentido general. HTML es para navegadores y php es servidor. Cuando sus páginas lleguen al navegador, solo hay HTML, mientras que si no estoy equivocado, como php debería comportarse de manera similar, jsp, en el servidor html se ve como cadenas simples que deben imprimirse en la transmisión. Entonces, idealmente, esto no debería importar lo primero.

Desde la perspectiva de las buenas prácticas, ya que este es el código php (en mi caso jsp) cuya salida será html, trato de dar más sensación de java a mi archivo de código.

+0

Gracias también, agradezco su aporte. –

3

HTML no va a ninguna parte, pero el script PHP va al servidor se ejecuta y la respuesta se devuelve al lado del cliente. Ahora esa respuesta se muestra/maneja junto con el código HTML. HTML es solo para el navegador donde se utiliza el script PHP para invocar el servicio o realizar operaciones en la base de datos. Entonces, primero PHP (Servidor) y luego HTML (Cliente).

+0

Gracias. Su respuesta es muy apreciada. –