# Proyectos - Foro

El objetivo de este proyecto es crear un foro, que permita crear varios hilos de discusión.

Un ejemplo de foro puede probarse en la ventana siguiente:

Enlace a ejercicio Foro

### Comentarios

- Este proyecto se puede hacer a partir del proyecto Biblioteca.
- La tabla de intervenciones contiene los valores de las columnas id de la discusión.
- El menú editor es el que permite borrar intervenciones o discusiones individuales o borrar todo. Cualquiera puede entrar en él.
- Si al crear una discusión o una intervención se deja en blanco un campo, se guardan unos valores predeterminados. Si se dejan todos los campos en blanco no se guarda nada.

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

    // Tamaño de los campos en la tabla
    define('TAM_TITULO',             50);   // Tamaño del campo Discusiones > Título
    define('TAM_DESCRIPCION',        50);   // Tamaño del campo Discusiones > Descripción
    define('TAM_AUTOR',              50);   // Tamaño del campo Discusiones > Autor
    define('TAM_INTERVENCION',       255);  // Tamaño del campo Intervenciones > Intervención
    define('MAX_REG_DISCUSIONES',    10);   // Número máximo de registros en la tabla Discusiones
    define('MAX_REG_INTERVENCIONES', 20);   // Número máximo de registros en la tabla Intervenciones

    // Consultas de creación de tablas en MySQL
    $consultaCreaTablaDiscusiones  = "CREATE TABLE $dbDiscusiones (
        id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
        titulo VARCHAR(".TAM_TITULO."),
        descripcion VARCHAR(".TAM_DESCRIPCION."),
        autor VARCHAR(".TAM_AUTOR."),
        fecha DATETIME,
        PRIMARY KEY(id)
        )";
    $consultaCreaTablaIntervenciones  = "CREATE TABLE $dbIntervenciones (
        id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
        id_discusion INTEGER UNSIGNED,
        autor VARCHAR(".TAM_AUTOR."),
        fecha DATETIME,
        intervencion VARCHAR(".TAM_INTERVENCION."),
        PRIMARY KEY(id)
        )";

    // Consultas de creación de tablas en SQLite
    $consultaCreaTablaDiscusiones = "CREATE TABLE $dbDiscusiones (
        id INTEGER PRIMARY KEY,
        titulo VARCHAR(".TAM_TITULO."),
        descripcion VARCHAR(".TAM_DESCRIPCION."),
        autor VARCHAR(".TAM_AUTOR."),
        fecha DATETIME
        )";
    $consultaCreaTablaIntervenciones = "CREATE TABLE $dbIntervenciones (
        id INTEGER PRIMARY KEY,
        id_discusion INTEGER UNSIGNED,
        autor VARCHAR(".TAM_AUTOR."),
        fecha DATETIME,
        intervencion VARCHAR(".TAM_INTERVENCION.")
        )";

## Foro 1 - Menús

El foro muestra en la página de inicio las discusiones existentes. Haciendo clic en la flecha se pueden ver todas las intervenciones que ha habido en el foro.

# Foro - Inicio

Todavía no hay ninguna discusión creada.

# Foro - Inicio

## Referéndum Constitución Europea

Propuesta por Barto, el 21/02/2005 09:50 - 0 intervenciones

¿Votaste en el referéndum de la Constitución Europea?

## Inaguración del foro

Propuesta por Barto, el 21/02/2005 06:44 - 0 intervenciones

A partir de este momento, se abre este foro abierto a todo el mundo.

## Foro 2 - Iniciar una nueva discusión

# Foro - Iniciar discusión 1

Autor: |
Título: |
Descripción: |

## Foro 3 - Intervenir en una discusión

Cualquiera puede intervenir en una discusión. Si no se identifica, aparece en el foro como "Rata cobarde" (o similar).

# Foro - Discusiones - Inaguración del foro

## Inaguración del foro

Propuesta por Barto, el 21/02/2005 06:44

A partir de este momento, se abre este foro abierto a todo el mundo.

# Foro - Discusiones - Inaguración del foro

Autor: |
Texto: |

# Foro - Discusiones - Inaguración del foro

## Inaguración del foro

Propuesta por Barto, el 21/02/2005 06:44

A partir de este momento, se abre este foro abierto a todo el mundo.

Barto ha dicho el 22/02/2005 14:04:

Pues no está esto muy animado que digamos...

# Foro - Discusiones - Inaguración del foro

## Inaguración del foro

Propuesta por Barto, el 22/02/2005 13:58

A partir de este momento, se abre este foro abierto a todo el mundo.

Barto ha dicho el 22/02/2005 14:04:

Pues no está esto muy animado que digamos...

Rata cobarde ha dicho el 22/02/2005 14:14:

¿Alguien vió mi caparazón?

## Foro 4 - Editor

El editor puede borrar intervenciones concretas o discusiones completas.

# Foro - Editor

# Foro - Editor - Borrar discusiones 1

Marca las discusiones que quieras borrar. Ten en cuenta que al borrar una discusión se borrarán también sus intervenciones.

Borrar | Discusión
--- | ---
| Inaguración del foro

# Foro - Editor - Borrar intervenciones 1

Borrar | Discusión
--- | ---
| Inaguración del foro

# Foro - Editor - Borrar intervenciones 2

Marca las intervenciones que quieras borrar.

Borrar | Intervención
--- | ---
| Pues no está esto muy animado que digamos...
| ¿Alguien vió mi caparazón?

Esta obra está bajo una licencia de Creative Commons.