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.
Introduciendo JQuery
Hoy en día usar Javascript en tus webs se ha convertido en algo imprescindible, para formularios, controlar elementos de tu web sin "recargar", usar AJAX o darle algunos toques "flasheros" a tus diseños.
Cómo todo lenguaje de programación, se puede empezar a aprender desde 0 y programando tus códigos al 100% o usar librerías o frameworks que otra gente se ocupa de testear, mejorar y reparar por ti, con lo que te simplifica y en muchos casos te mejora el resultado de estos mismos.
De las muchas librerías "famosas" que existen para Javascript a mi me gustaría hablaros de JQuery porque de las que he probado es la que me ha parecido mejor documentada, la que tiene mas plugins disponibles y en general una comunidad mas grande detrás del proyecto.
Tal y como nos cuentan los autores de JQuery en su web:
- Escribe menos haz mas
- JQuery es rápido y conciso
- Te simplifica el trabajo de recorre tus documentos HTML
- Manejar eventos
- Hacer animaciones
- Añadir interacciones AJAX en tus webs
- JQuery esta diseñado para cambiar la manera de programar en Javascript.
Mas adelante escribiré artículos mas concretos sobre JQuery y alguno de sus plugins mas famosos y utilizados, pero para este post de introducción he preparado unos cuantos ejemplos típicos para comparar como serian unos códigos en Javascript básico y otros usando JQuery (sin contar la seguridad, compatibilidad y optimización en general).
Fuente: JQuery.com
