sábado, 19 de julio de 2014

Las etiquetas en PHP




1. Sintaxis básica

XHTML (Extensible Hypertext Markup Language) es un lenguaje de etiquetas. Es el sucesor de HTML y se basa en la sintaxis de XML. Asegura la compatibilidad tanto en equipos clásicos como en smartphones.

Ya conoce las etiquetas <html>, <body>, <head>...

Escriba PHP entre dos etiquetas. Se definen de la siguiente manera:

<?php : indica el comienzo del código PHP

?> : indica el final del código PHP

Si usa Notepad++, estas etiquetas se mostrarán en color rojo.

Si retomamos el ejemplo del capítulo Instalación, el código PHP se escribirá de la siguiente manera:

<?php
echo ’<p>Hello!</p>’;
?>

También puede escribir este código en una sola línea:

<?php echo ’<p>Hello!</p>’; ?>

Existen otras formas de escribir estas etiquetas. En lugar de <?php y ?>, puede escribir:

<script language="php"> </script>

O bien:

<% %>

Y también:

<? ?>

Atención: en el archivo de configuración php.ini, las dos últimas sintaxis requieren un parámetro especial.


2. Inserción de etiquetas PHP en el código XHTML

Puede insertar un código PHP en cualquier ubicación del código XHTML.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<title>Ejemplo de página PHP</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
</head>
<body>
Hola, hace <?php echo ’buen tiempo’; ?>
</body>
</html>

En Internet Explorer este código va a generar la siguiente imagen en Chrome:


Haga clic con el botón derecho del ratón y escoja Ver código fuente de la página; obtendrá el siguiente código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<title>Ejemplo de página PHP</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-859-1" />
</head>
<body>
Hola, hace buen tiempo </body>
</html>

Este es el código HTML que el navegador ha recibido e interpretado. Observe que no se puede ver el código servidor entre las etiquetas php.

También puede generar de forma dinámica el título de la página HTML, es decir, el contenido de la etiqueta <title>.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<title>Ejemplo PHP nº2 <?php echo ’PHP n°2’; ?></title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
</head>
<body>
Hola, hace <?php echo ’buen tiempo’; ?>
</body>
</html>

Este código va a generar en Chrome lo siguiente:



3. Envío de datos al servidor Web

Existen varias instrucciones para enviar datos al servidor, es decir, para insertar código HTML en una página Web.

La primera instrucción es echo y se escribe de la siguiente manera:

<?php echo ’texto’; ?>

También puede escribir este código:

<?php echo "texto"; ?>

O bien:

<?php echo(’texto’); ?>

Atención: si utiliza la primera sintaxis, no se interpretarán las variables (vea el siguiente ejemplo).

La segunda instrucción es print y se escribe de la siguiente manera:

<?php print(’texto’); ?>

Por tanto, print equivale a echo.

Existen otras variantes de print:

  • printf(): muestra una cadena de caracteres formateada.
  • sprintf(): devuelve una cadena formateada.
  • vprintf(): muestra una cadena formateada.
  • sscanf(): analiza una cadena con ayuda de un formato.
  • fscanf(): analiza un archivo en función del formato.
  • flush(): vacía los búferes de salida.


Observe que una instrucción siempre termina con un punto y coma.

También puede escribir varias instrucciones en la misma línea, siempre y cuando vayan separadas por punto y coma.

<?php echo ’texto’; ?> equivale a <?php echo ’tex’; echo ’to’; ?> y a
<?php echo ’tex’;
echo ’to’;
?>


4. Inserción del código XHTML con la instrucción echo

La función echo permite insertar cualquier código HTML, por ejemplo:

<?php echo ’<table><tr><td>texto</td></tr></table>’; ?>

Y como resultado inserta una tabla HTML.

También puede insertar una imagen de la siguiente manera:

<?php echo ’<img src="hoja.jpg" name="hoja" />’; ?>

Por tanto, puede escribir una página Web completa con la instrucción echo.

<?php
echo ’<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ,
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">’;
echo ’<html xmlns="http://www.w3.org/1999/xhtml">’;
echo ’<head>’;
echo ’<title>PHP ENI</title>’;
echo ’</head>’;
echo ’<body>’;
echo ’<p>’;
echo "Hello $nombre !<br />";
echo ’La fecha es 7 de marzo de 2013 .’; //
echo ’</p>’;
echo ’</body>’;
echo ’</html>’;
?>

El uso de las variables permite convertir el sitio en dinámico, es decir, la información mostrada se genera en una base de datos cuyo contenido cambia con regularidad. En este ejemplo la variable es $nombre y la cadena de caracteres está entre comillas.


5. Comentarios

Los comentarios son muy útiles en PHP porque permiten ignorar el código que el servidor Web tiene que ejecutar. Solamente el usuario puede ver el texto de los comentarios, que sirve para explicar las líneas del código PHP.

Existen dos tipos de comentarios:

  • Monolínea:

<?php
// comentario monolínea
// echo ’no veremos nada’;
?>

  • Multilínea:

<?php
/* comentario multilínea
echo ’no veremos’;
echo ’nada’;
*/
?>

En ninguno de los dos casos se ejecuta la instrucción echo.


Espero haber ayudado en algo. Hasta la próxima oportunidad!








No hay comentarios:

Publicar un comentario en la entrada