# Examen - Liga deportiva

En este examen se debe crear un programa para almacenar los resultados de una liga de fútbol. Las páginas tienen que ser válidas según el validador del W3C y el código fuente debe estar formateado correctamente.

Un ejemplo de programa puede probarse en la ventana siguiente (el ejemplo trabaja con una base de datos SQLite):

Enlace a ejercicio Liga Deportiva

## Liga deportiva - Tablas

Estas pueden ser las consultas de creación de tablas para este examen:

    // Consultas de creación de tablas en MySQL
    $consultaCreaTablaEquipos = "CREATE TABLE $dbEquipos (
        id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
        equipo VARCHAR(".TAM_EQUIPO."),
        PRIMARY KEY(id)
        )";
    $consultaCreaTablaResultados = "CREATE TABLE $dbResultados (
        id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
        id_equipo_1 INTEGER UNSIGNED,
        goles_1 INTEGER UNSIGNED,
        id_equipo_2 INTEGER UNSIGNED,
        goles_2 INTEGER UNSIGNED,
        PRIMARY KEY(id)
        )";

    // Consultas de creación de tablas en SQLite
    $consultaCreaTablaEquipos = "CREATE TABLE $dbEquipos (
        id INTEGER PRIMARY KEY,
        equipo VARCHAR(".TAM_EQUIPO.")
        )";
    $consultaCreaTablaResultados = "CREATE TABLE $dbResultados (
        id INTEGER PRIMARY KEY,
        id_equipo_1 INTEGER UNSIGNED,
        goles_1 INTEGER UNSIGNED,
        id_equipo_2 INTEGER UNSIGNED,
        goles_2 INTEGER UNSIGNED
        )";

Y esta la consulta de selección de resultados:

    // Consulta para mostrar los resultados
    $consulta = "SELECT $dbResultados.id as id, $dbResultados.goles_1 as goles_1,
            $dbResultados.goles_2 as goles_2, equipos1.equipo as equipo_1, equipos2.equipo as equipo_2
            FROM $dbResultados, $dbEquipos AS equipos1, $dbEquipos AS equipos2
            WHERE $dbResultados.id_equipo_1=equipos1.id
            AND $dbResultados.id_equipo_2=equipos2.id
            ORDER BY $campo $orden";

## Liga deportiva - Comentarios

### Liga

- Al crear la liga, se indicará primero el número de equipos y después se introducirán los nombres de todos los equipos.
- Al crear la liga, se borrará la liga anterior.
- No se podrán guardar dos equipos con el mismo nombre.

### Resultados

- Para poder guardar un resultado, se deberán rellenar al menos los campos de equipos (si no se escribe el número de goles de un equipo, se guardará 0)
- No se podrá guardar un resultado ya guardado si no se ha borrado previamente.
- Un equipo no puede jugar contra sí mismo.
- Los resultados se mostrarán en forma de tabla de doble entrada y de partidos ganados, perdidos o empatados por cada equipo

Esta obra está bajo una licencia de Creative Commons.