# Cómo realizar los ejercicios

Algunos comentarios sobre la realización de ejercicios:

## Código HTML de los ejercicios

Este curso es un curso sobre PHP, no sobre HTML. Por tanto, no es necesario que el alumno sea capaz de escribir el código HTML de los ejercicios, pero sí debe ser capaz de escribir el código PHP que genera el código HTML de los ejercicios.

¿Cómo saber qué código HTML debe generarse en cada ejercicio?. En los enunciados de los ejercicios se incluye un ejemplo de ejercicio resuelto y un enlace al ejercicio resuelto, que se puede abrir en una pestaña (o ventana) diferente. Mostrando el código fuente de las páginas de los ejercicios, se puede ver el código HTML buscado. Ese código fuente se puede copiar y pegar en las páginas PHP.

Volver al principio de la página

## Validar páginas

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.

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:

- páginas html o php:
  - locales o en servidor local: Herramientas > Web Developer > Herramientas > Validar archivo local HTML
  - en Internet: Herramientas > Web Developer > Herramientas > Validate HTML.
- hojas de estilo css:
  - locales o en servidor local: Herramientas > Web Developer > Herramientas > Validar archivo local CSS.
  - en Internet: Herramientas > Web Developer > Herramientas > ValidaTE CSS.

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

- Si la página es válida mostrará un letrero verde:
- Si la página es inválida, mostrará un letrero rojo y la lista de errores detectados:
  A menudo un único error provoca muchos errores en el validador, por lo que se recomienda ir corrigiéndolos uno a uno por orden.

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:

- No debe haber varias etiquetas de bloque en el mismo párrafo (salvo las de apertura y cierre de la etiqueta de bloque)
- Las etiquetas anidadas deben estar indentadas (se recomienda un indentado de dos espacios)
- Es conveniente insertar líneas en blanco separando bloques de contenido (como tablas, divisiones, etc.)
- Las líneas no deben ser demasiado largas (en general, no debe ser necesario utilizar la barra de desplazamiento horizontal)

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

## 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 obra está bajo una licencia de Creative Commons.