Sintaxis básica: PHP embebido en HTML
Los archivos HTML que incluyen código PHP son archivos de texto con extensión .php y normalmente consisten en código HTML con fragmentos de PHP embebidos. El código PHP se incluye entre etiquetas especiales de comienzo (<?php) y final (?>) que permiten entrar y salir del modo PHP: todo lo que está dentro de las etiquetas PHP se interpreta como código y el resto como HTML.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Example</title> </head> <body> <?php echo "Hola, soy un script PHP!"; ?> </body> </html> |
Recursos
- Ayuda de PHP: PHP Manual
Sintaxis básica: PHP embebido en CSS
También podemos incluir código PHP en archivos de estilos CSS. Para ello, en el head del documento HTML añadiremos una etiqueta <link> en la que especificaremos la URL del archivo de estilos (que tendrá extensión .php) y el atributo type="text/css", de la siguiente manera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Example</title> <link rel="stylesheet" href="style.php" type="text/css" /> </head> <body> <p class="green_text">Texto verde y <em>cursiva</em>.</p> </body> </html> |
El archivo de estilos CSS (style.php) incluirá la instrucción:
header("Content-type: text/css"); |
Al igual que en HTML, las etiquetas <?php y ?> nos permitirán entrar y salir del modo PHP: lo que esté dentro se interpretará como código y el resto CSS:
<?php header("Content-type: text/css"); $color = "green"; $em_italics = "true"; ?> .green_text { color: <?php echo $color; ?>; font-weight: bold; font-size: 1.2em; } em { <?php if ($em_italics) { ?> font-style: italic; <?php } else { ?> font-style: normal; <?php } ?> } |
Este código se verá así:
Texto verde y cursiva.
Separación de sentencias
Las sentencias se separan con un punto y coma. La etiqueta de cierre (?>) implica fin de la sentencia por lo que la última línea no es necesario terminarla con un punto y coma.