Volver al índiceProyectos - 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

ERROR (no puede mostrarse el objeto)


Comentarios

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

Ver discusiónReferé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?

Ver discusiónInaguració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 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: 7 de mayo de 2009

Creative Commons License
Esta obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.