Lunes, 8 de Junio de 2009
Desde SentidoWeb, me entero de que se pueden crear aplicaciones de Facebook utilizando el framework CodeIgniter.
Nos encontramos 4 links con tutoriales bastantes bien explicados (en ingles) de como aprender a usarlo. Por lo que he podido ver básicamente es añadir una librería y configurarla con los 4 parámetros que nos da Facebook, por todo lo demás no parece que haya muchas mas complicaciones.
Si puedo intentaré escribir algún articulo al respecto.
Lagarto CodeIgniter Facebook, framework, php
Sábado, 27 de Diciembre de 2008

Bueno creo que ya van bastantes artículos sobre CodeIgniter, al menos -creo yo- para dar una base bastante buena a gente que empiece con él para que se pueda desenvolver en aplicaciones complejas. No es que me haya cansado o algo parecido, pero por razones de trabajo ahora tengo que “aprender” a usar otro framework de PHP, en este caso el agraciado es CakePHP.
En un primer vistazo puedo ver como tiene cosas muy parecidas a CodeIgniter (claro los dos son frameworks que siguen el modelo MVC) pero este es mucho mas estricto en ese tema.
Así que he pensado, porque no compartir con los lectores mi camino de aprendizaje de este nuevo framework, porque a veces es la mejor manera de aprender, con alguien que mas o menos esta a tu mismo nivel y que tiene los mismo problemas o dificultados a la hora de enfrentarse a este framework.
Por lo que de ahora en adelante creo que intentare focalizar algo mas en CakePHP, que la verdad que tiene mas “tela” que CI y es bueno saber un poco de todo para no encontrarte sorpresa en un futuro ¿no?
Enlaces: CakePHP
Lagarto CakePHP CakePHP, CodeIgniter, framework, php
Sábado, 9 de Agosto de 2008
Siguiendo la clase anterior (dónde construimos la clase Centinela), hoy toca acabar el sistema, creando la interfaz web para que los usuarios puedan registrarse, loguearse, desloguearse y acceder (o no) a secciones privadas.
Antes de empezar, deberíamos tocar algo de la configuración: ya que la clase centinela la cargaremos en la gran mayoría de veces, le diremos que nos la cargue siempre para mayor comodidad. Por lo que iremos a config/autoload.php y pondremos algo así como:
/*
| -------------------------------------------------------------------
| Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in the system/libraries folder
| or in your system/application/libraries folder.
|
| Prototype:
|
| $autoload['libraries'] = array('database', 'session', 'xmlrpc');
*/
$autoload['libraries'] = array('database', 'session', 'centinela');
Una vez tenemos hecho esto, procederemos a crear las diferentes partes de la web dónde usaremos la clase.
Leer más…
Lagarto CodeIgniter, Sistema de usuarios base de datos, Centinela, CodeIgniter, login, php, registro, session, sistema de usuarios, validacion, validation
Jueves, 17 de Julio de 2008
Ahora procederemos a la parte mas importante de este tutorial dónde codificaremos las funciones de login, logout y check (comprobar), que explique a grandes rasgos como funcionarían en el articulo anterior.
Login
La función de login recibirá dos parámetros: usuario y contraseña que normalmente serán los que el usuario nos introduzca mediante un formulario. Pero también se usará para validarse automáticamente mediante las variables SESSION que tendremos almacenadas, asi siempre comprobaremos que las credenciales de los usuarios son siempre validas.
Entonces procederemos a comprobar que el usuario y la contraseña coinciden con la base de datos, si todo esta correcto crearemos las variables sesión (o las actualizaremos).
Aquí esta el código: Leer más…
Lagarto CodeIgniter, Sistema de usuarios Centinela, CodeIgniter, login, php, registro, session, session class, sistema de usuarios
Lunes, 30 de Junio de 2008
Aprovechando la aplicación que estamos creando del Gestor de Noticias, voy a intentar satisfacer algunas peticiones de algunos usuarios que me preguntan cómo hacer un buscador en CodeIgniter (aunque en PHP es lo mismo ya que para esto apenas uso nada de CodeIgniter).
Antes de empezar la explicación aclarar que lo que lo que estoy haciendo es un buscador muy simple y funcional, el hacer un buscador tiene muchos caminos y complicaciones extras pero no entraré en ello, al menos hoy, así que si estáis buscando cómo hacer un buscador completo y complejo este no es vuestro articulo, aquí vamos a tratarlo desde un punto de vista de iniciación.
Primero de todo necesitaremos crear unos índices FULLTEXT en nuestra base de datos para que podamos realizar bien la búsqueda con la sintaxis MATCH…AGAINST, para ello lo haremos con este código SQL:
ALTER TABLE `noticias` ADD FULLTEXT(`titulo`, `cuerpo`);
Leer más…
Lagarto CodeIgniter, Gestor de noticias AGAINST, base de datos, buscador, búsqueda, CodeIgniter, FULLTEXT, MATCH, php, PHPMyAdmin, post
Miércoles, 28 de Mayo de 2008
Bueno hoy dedicaré esté post a la paginación en CodeIgniter, ya que es un tema que para una cosa o para otra siempre acaba saliendo y acabamos con un quebradero de cabeza monumental cuando intentamos crear una buena paginación.
Cómo toda aplicación web típica, CodeIgniter nos plantea una solución, así que siempre haced uso de su guía y buscad lo que os haga falta, que os aseguro que la mayor parte del tiempo lo encontraréis. En este caso haremos uso de la “Pagination Class“.
[DEMO] Podéis ver aquí cómo quedará todo después de lo que os explicaré a continuación.
Ojo: si veis que no hay ninguna noticia puesta, probad de añadirlas con el link que hay ya que en un post anterior puse el scaffolding para testear y es posible que alguien lo haya borrado para probarlo.
Para usar la paginación en nuestra web necesitaremos proceder en 3 pasos:
- En el controlador: cargar la librería con la configuración que deseemos.
- Modificar la consulta de la base de datos para que nos muestre sólo una parte en vez de todos los resultados.
- Añadir los enlaces (los números) para que el usuario pueda navegar a través de las páginas generadas.
Lagarto CodeIgniter, Gestor de noticias CodeIgniter, framework, paginación, php, sql, sql injection
Miércoles, 14 de Mayo de 2008
Ayer salió la nueva versión de CodeIgniter, la 1.62, que trae bastante mejoras y correcciones de fallos y bugs en general. Podéis ver la lista de cambios aquí.
Para actualizaros a la nueva versión de CodeIgniter, no tenéis mas que sustituir toda la carpeta system de la nueva versión, menos la carpeta application claro está ya que ahí es dónde tenemos todo nuestro código de la aplicación.
Lagarto CodeIgniter CodeIgniter, framework, php
Sábado, 10 de Mayo de 2008
El otro día, en la tercera parte de estos tutoriales os enseñé lo que era el scaffolding y como nos servía para testear rápidamente nuestra aplicaciones, pero realmente no sirve como una herramienta de administración, así que para ello deberemos crear un formulario que nos permita añadir nuevas noticias a la web.
Para ello necesitaremos:
- Formulario para añadir los datos
- Código que nos valide que los datos del formulario son correctos
- Código que nos añada lo que recogemos del “1″ a la base de datos.
Leer más…
Lagarto CodeIgniter, Gestor de noticias base de datos, CodeIgniter, controladores, php, post, scaffolding, sql injection, validacion
Sábado, 26 de Abril de 2008
Bueno seguiremos un poco más con nuestro taller del “Gestor de Noticias” en CodeIgniter.
Retomando el código del taller anterior, donde hicimos nuestro primer “Hola Mundo”, haremos que se cargue ese controlador juntamente con las vistas que generamos en el primer taller (en el que partimos nuestro diseño en una cabecera y un pie de página). Ya de paso crearemos un archivo en la carpeta views/ que será nuestra vista para la función “leer” de nuestro controlador “noticias”, y ahí pondremos nuestro “Hola mundo”, ya que la gracia de todo esto es dividir nuestra aplicación en modelos, vistas y controladores, por lo que cualquier salida de texto por pantalla debería estar en una vista y no en un controlador. La cosa quedaría así:
Leer más…
Lagarto CodeIgniter, Gestor de noticias bases de datos, CodeIgniter, php, scaffolding, sql
Viernes, 11 de Abril de 2008
Recapitulando, habíamos creado nuestra plantilla y luego la habíamos divido en una cabecera y un pie de página.
En este capitulo crearemos nuestro primer controlador, veremos algún ejemplo de funcionamiento con el típico “Hola Mundo!” y algunos otros detalles.
Para empezar explicaré cómo funciona todo esto de los controladores. Como expliqué en la “primera parte”, los controladores son los que coordinan las vistas, el “código” y los modelos. La arquitectura de un controlador es una clase, dónde cada función responderá según nuestra URL, me explico:
http://www.tu-web.com/(index.php)/controlador/función/[variables]
Leer más…
Lagarto CodeIgniter, Gestor de noticias base de datos, CodeIgniter, controladores, framework, get, helper, hola mundo, libreria, php, taller, uri