Volver al índiceCómo realizar los ejercicios


Hacer páginas válidas

Las páginas web tiene que ser páginas XHTML 1.0 Strict válidas, tanto las páginas html como las creadas en php.

Por ejemplo, el programa siguiente (que se comenta en la lección "Primeras páginas en PHP") genera una página válida:

<?php
print "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">\n";
?>
<!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">
<head>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  <title>Prueba</title>
</head>
<body>
<?php
print "<p>Hola</p>\n";
?>
</body>
</html>
Hola

Para validar tanto las páginas html como las creadas en php es necesario utilizar validadores de html. Uno de los más utilizados es el validador del W3C. La extensión WebDeveloper de Firefox permite utilizar fácilmente el validador del W3C. Para validar:

Al validar una página, el validador del W3C mostrará una página con el resultado de la validación:

Volver al principio de la página


Formatear el código fuente html

Es conveniente que el código html (tanto de las páginas html como de las páginas generadas con php) esté convenientemente formateado, ya que eso permitirá encontrar fácilmente los posibles errores de la página. Para ello, el código php debe incluir en las instrucciones los saltos de línea y espacios necesarios.

Los ejemplos siguientes muestran dos fragmentos de php que generan el mismo código fuente incorrecto, sin formatear en el primer caso y formateado correctamente en el segundo. Es evidente en qué caso es más fácil encontrar el error ( no se cierran las filas de tabla con </tr>).

<?php
print "<table border=\"1\">";
for ($i=1; $i<=2; $i++) {
    print "<tr>";
    for ($j=1; $j<=2; $j++) {
        print "<td>$i-$j</td>";
    }
}
print "</table>";
?>
<table border="1"><tbody><tr><td>1-1</td><td>1-2</td><tr>
<td>2-1</td><td>2-2</td></tbody></table>
<?php
print "<table border=\"1\">\n";
for ($i=1; $i<=2; $i++) {
    print "  <tr>\n";
    for ($j=1; $j<=2; $j++) {
        print "    <td>$i-$j</td>\n";
    }
}
print "</table>\n";
?>
<table border="1">
  <tbody>
    <tr>
      <td>1-1</td>
      <td>1-2</td>
    <tr>
      <td>2-1</td>
      <td>2-2</td>
  </tbody>
</table>

Nota: El error en el código fuente anterior es que no se cierran las filas de tabla con </tr>.

No conozco ninguna herramienta que compruebe el formateo correcto del código fuente de una página, pero es fácil hacerlo visualmente, abriendo el código fuente de la página en Firefox. Estas son algunas recomendaciones:

Volver al principio de la página


Formatear el código fuente php

Es conveniente adoptar un estilo definido en el código fuente de las páginas php. Eso facilita la legibilidad y la reutilización del código.

En la página de Guía de estilo se comentan algunos aspectos a seguir a la hora de escribir el código php. Las soluciones de los ejercicios disponibles en la página de soluciones de los ejercicios siguen esa guía de estilo.

Volver al principio de la página


Ver el código fuente de las páginas web

Este curso es sobre PHP, por tanto lo que se va a valorar en el examen es el código php, no el código html (aunque si que se valorará que esté correctamente formateado).

En el examen de PHP se podrá ver el código fuente html de las páginas que se tendrán que realizar. Así que al hacer ejercicios no es necesario pereder mucho tiempo pensando cómo será el código html (qué etiquetas hay que utilizar o qué hay que poner en la hoja de estilo), se puede mirar el código fuente de las páginas web y copiar lo que se necesite.

Volver al principio de la página


Consultar las soluciones

Las soluciones de los ejercicios se encuentran disponibles en la página de soluciones de los ejercicios.

Si no se sabe realizar un ejercicio, se pueden consultar la solución para ver cómo se puede realizar, aunque no conviene hacerlo a la menor dificultad.

Una vez realizado un ejercicio, es conveniente consultar las soluciones, para ver si se han tenido en cuenta todas las condiciones del problema.

Es conveniente utilizar la solución de un ejercicio como punto de partida para el siguiente ejercicio (tanto las páginas html como las páginas php). Así es más fácil conseguir un estilo definido.

Volver al principio de la página

Esta página forma parte del curso "Páginas web con PHP" disponible en http://www.mclibre.org
Autor: Bartolomé Sintes Marco
Última modificación de esta página: 24 de febrero de 2010

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.