FORO PHP Y MYSQL – PARTE 1

En esta ocasión realizare un foro básico con PHP y MYSQL.

Funciones que tendrá el foro:

  • Categorías de foros
  • Foros
  • Temas
  • Comentarios
  • Estadísticas: Lecturas del foro, mensajes, número de temas.
  • Usuarios
  • Panel de administración
  • Plantillas del foro

Empezaremos con la base de datos, puede que la actualicé como vaya desarrollando el foro.

CREATE TABLE IF NOT EXISTS `foro_categoria` (
  `id_forocategoria` int(4) NOT NULL AUTO_INCREMENT,
  `categoria` varchar(250) NOT NULL,
  `descripción` text NOT NULL,
  PRIMARY KEY (`id_forocategoria`),
  KEY `id_forocategoria` (`id_forocategoria`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `foro_subforos` (
  `id_subforo` int(4) NOT NULL AUTO_INCREMENT,
  `id_foro_categoria` int(4) NOT NULL,
  `subforo` varchar(250) NOT NULL,
  `descripción` text NOT NULL,
  PRIMARY KEY (`id_subforo`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `foro_temas` (
  `id_tema` int(5) NOT NULL AUTO_INCREMENT,
  `id_subforo` int(5) NOT NULL,
  `titulo` varchar(250) NOT NULL,
  `contenido` text NOT NULL,
  `fecha` date NOT NULL,
  `id_usuario` int(5) NOT NULL,
  `activo` char(1) NOT NULL DEFAULT 'D',
  PRIMARY KEY (`id_tema`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `comentario_foro` (
  `id_comentario` int(5) NOT NULL AUTO_INCREMENT,
  `id_tema` int(5) NOT NULL,
  `idusuario` int(11) NOT NULL,
  `comentario` text NOT NULL,
  `fecha` date NOT NULL,
  `activo` char(1) NOT NULL DEFAULT 'D',
  PRIMARY KEY (`id_comentario`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` int(7) NOT NULL AUTO_INCREMENT,
  `nickname` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `nombres` varchar(100) NOT NULL DEFAULT '',
  `correo` varchar(100) NOT NULL,
  `tipo` int(2) NOT NULL DEFAULT '0',
  `facebook` varchar(250) NOT NULL,
  `twitter` varchar(250) NOT NULL,
  `fecharegistro` date NOT NULL,
  `ultimoacceso` date NOT NULL,
  `activo` int(2) NOT NULL DEFAULT '0',
  `avatar` varchar(200) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ;

En la siguiente parte crearemos el front-end del foro y después el back-end.

3 comentarios en “FORO PHP Y MYSQL – PARTE 1”

  1. nacho dice:

    Empezó bien el tutorial pero veo que por la fecha de publicación se abandonaron las siguientes partes. Saludos.

  2. alejandro dice:

    cuando publicaran el tutorial saludo

    1. sun2012 dice:

      Hola, el próximo miércoles estará la segunda parte, saludos.

Deja un comentario