CREANDO UN FORO EN PHP LA ESTRUCTURA
Primero y antes que nada, debemos preparar la tabla en la base de datos que contendrá todos los temas de nuestro foro. Lo que esta tabla tendrá, es la información de nuestros mensajes, el autor del mismo, y otros datos que servirán para identificar a que Tema pertenece un mensaje. Pero mejor, veamos la estructura propuesta :
CREATE TABLE `foro` (
`id` int(7) NOT NULL auto_increment,
`autor` varchar(200) NOT NULL default '',
`titulo` varchar(200) NOT NULL default '',
`mensaje` text NOT NULL,
`fecha` datetime NOT NULL default '0000-00-00 00:00:00',
`respuestas` int(11) NOT NULL default '0',
`identificador` int(7) NOT NULL default '0',
`ult_respuesta` datetime default NULL,
KEY `id` (`id`)
) TYPE=MyISAM;
Veamos en detalle que campos tendrá nuestra tabla de
Foros:
id : Será e identificador principal de la tabla. Sirve para diferenciar cada uno de los mensajes.
autor : el autor del mensaje.
titulo : el titulo que tendrá el mensaje. Si este mensaje es el iniciador de un tema, será el que mostrará en el home del Foro.
mensaje : El mensaje en si mismo.
fecha : un campo DATETIME que indicará en que fecha se ha publicado este mensaje.
respuestas : Si este mensaje es el iniciador de un tema, aqui se acumularán la cantidad de respuestas que reciba.
identificador : este campo guarda el valor del id del mensaje que se está respondiendo. Si el mensaje es iniciador de un tema, entonces este campo valdrá cero.
ult_respuesta : si el mensaje es iniciador de tema, aqui se actualizará valor de acuerdo con la fecha de la última respuesta que haya recibido. Sirve para poder mantener un orden en los foros.
La sentencia SQL anterior, pueden guardarla en un archivo.sql
y correrla en su base de datos desde el phpMyAdmin, o si lo
prefieren, pueden ingresarla linea por linea en un cliente
de texto de mySQL ( como el mySQL monitor). Una vez que hayan
creado la tabla en su base de datos, entonces podemos avanzar
al siguiente paso.
Antes de ponernos a programar cualquier parte del foro, vamos a encargarnos de hacer un pequeño script que realice una tarea que vamos a repetir mucho, y que es conectarnos a la base de datos. Este script lo incluiremos en cada página en la que tengamos que acceder a la base de datos:
configuracion.php
<?php
$bd_host = "localhost";
$bd_usuario = "user";
$bd_password = "password";
$bd_base = "nuestra_bd";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
?>
Cómo vemos, no hay gran ciencia en este script, tan
solo unas variables conteniendo la configuración de
nuestra base de datos, y el código mínimo y
necesario para conectarnos y guardar el recurso de conexión
en una variable $con que luego utilizaremos cuando hagamos
nuestras consultas.
Usuarios que han visto este tema también han visto...
- Interfaz de navegación por pestañas con Ajax y PHP
- Conexión con MySQL en PHP
- Control de permisos en PHP con phpGACL
- Definición y uso de Clases en PHP
- Implementando cookies con PHP

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.