Creando nuestro Foro (Primera parte): La base de datos
Bueno abro este nuevo taller, para crear un foro en CodeIgniter. Obviamente no será tan completo como aquellos que circulan por Internet (phpBB y sucedaneos), pero si será una sencilla base para que por un lado aprendáis a usar CodeIgniter y por otro lado podáis ampliarlo para adaptarlo a vuestro gusto.
Como siempre empezaremos poco a poco y con buena letra. Lo primero será crear las tablas necesarias para la base de datos. Mantendremos el asunto sencillo y empezaremos con la estructura mas básica de todas.
Vamos a las categorías que tendrá el foro, ahora mismo se me ocurren estos campos
- id
- nombre
- padre
Simple y sencillo. Padre simplemente hará referencia de si es una categoría que dependa de otras o es una principal. Este es el código SQL:
CREATE TABLE IF NOT EXISTS `forum_cat` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nombre` varchar(100) NOT NULL, `padre` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Luego la tabla de posts quedaría con estos campos:
- id
- titulo
- cuerpo
- fecha
- usuario_id
- padre
Tampoco descarto que a mitad de la programación de este foro me de cuenta que falta algún campo, pues tened en cuenta que voy escribiendo esto a medida que lo voy a ir programando. Así quedaría el código SQL:
CREATE TABLE IF NOT EXISTS `forum_posts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `titulo` varchar(100) NOT NULL, `cuerpo` text NOT NULL, `fecha` datetime NOT NULL, `usuario_id` int(11) NOT NULL, `padre` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Y bueno para empezar creo que es todo lo que nos hará falta. Si creéis que me puedo dejar algún campo básico para el funcionamiento, comentad o pasaros por el foro y lo discutimos ;)
El próximo post mas y mejor.
Formularios en CSS y XHTML

Hoy me gustaría hablaros de los formularios. Muchos de nosotros aun no hemos hecho el cambio de HTML a XHTML y aun seguimos haciendo nuestros formularios sin las etiquetas que nos brinda XHTML o (dios no lo quiera) con ... TABLAS! (nooo...)
Por eso he elaborado una pequeña demo para que veáis que se puede hacer un formulario bonito y bien estructurado usando hojas de estilo.
