# Examen - Apuestas

En este examen se debe crear un programa para que los visitantes puedan crear apuestas (dos opciones posibles) y apostar una cantidad de dinero (limitada).

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

Enlace a ejercicio Apuestas

## Apuestas - Tablas

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

    // Consultas de creación de tabla en MySQL
    $consulta = "CREATE TABLE $dbApuestas (
        id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
        apuesta VARCHAR(".TAM_APUESTA."),
        opcion1 VARCHAR(".TAM_OPCION."),
        numero1 INTEGER,
        opcion2 VARCHAR(".TAM_OPCION."),
        numero2 INTEGER,
        PRIMARY KEY(id)
        )";

    // Consultas de creación de tablas en SQLite
    $consulta = "CREATE TABLE $dbApuestas (
        id INTEGER PRIMARY KEY,
        apuesta VARCHAR(".TAM_APUESTA."),
        opcion1 VARCHAR(".TAM_OPCION."),
        numero1 INTEGER,
        opcion2 VARCHAR(".TAM_OPCION."),
        numero2 INTEGER
        )";

## Apuestas - Comentarios

- Para poder guardar un registro, se deberán rellenar todos los campos.
- No se podrán guardar dos registros iguales (hay que tener en cuenta que las opciones pueden estar intercambiadas).
- Las barras se consiguen mediante el atributo width de una imagen de 1 píxel de ancho (ver código fuente de la página de inicio). La longitud de las barras es propocional a la cantidad apostada. Si TAM_BARRA es la longitud máxima de la barra, X es la cantidad apostada por la opción 1 e Y la cantidad apostada por la opción 2, las longitudes de cada una serán X/(X+Y)*TAM_BARRA e Y/(X+Y)*TAM_BARRA (salvo que no se haya apostado nada todavía, en cuyo caso no se deben dibujar).
- Si la cantidad apostada a cada opción es la misma, als barras son del mismo color, si no, la primera opción tiene un color y la segunda otro.

Esta obra está bajo una licencia de Creative Commons.