¡No Quiero Programar! PHP, CodeIgniter y otros frameworks!

17feb/112

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.

27may/085

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).

VER EJEMPLOS

Fuente: JQuery.com