Bajar Descargas Emoticonos
Humor videos power points Peliculas Actores Cine Discografias Biografias Wallpapers Fondos Pantalla Escritorio Programas gratis Windows Live Messenger Caratulas Covers Trucos Juegos Guias Famosos Actores Fotos


REGISTRATE GRATIS
Loterias y Apuestas
Biografías - Famosos
Estrenos Cine - Cartelera
Trailers Peliculas
Trucos - Liberar Moviles
Recetas Cocina


Tutoriales - Ayuda
Guia TV - Programacion
Horoscopo - Tarot
El Tiempo - Noticias
Traductor Gratis
Conversor Monedas
Sudoku - Juegos Movil


Fuentes TT - Iconos
Letras Canciones
Fotos Famosas
Trucos Juegos - PC
Carteles Cine
Apuntes - Trabajos
Caratulas Juegos
Manuales, Tutoriales y Guias



Crear un foro en PHP y Mysql

En este tutorial crearemos un foro desde cero aprendiendo a separar la programación del diseño, y modularizando nuestra aplicación para que sea simple de configurar y de adaptar.

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á el 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, aquí 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 línea por línea 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 );
?>


Pagina : 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8

 

Fuente : maestroweb
Autor :
Pablo Rigazzi




DESCARGAR GRATIS
Fondos Pantalla - PSP
Temas Escritorio
Avatares Messenger
Juegos Flash
Power Points - Pps
Salvapantallas - Skins
Caratulas DVD - Musica


Winzip - Winrar
Emule - Kazaa - P2P
Antivirus Gratis
Codecs Peliculas Divx
Nero Burning Rom
Bajar Winamp
Windows Live Messenger


OCIO / DIVERSIÓN
Frases Celebres
Curiosidades
Videos - Humor Flash
Lo mas buscado
Video Guias Juegos
Series Humor
Dichos y refranes