Archivo

Archivo para la categoría ‘Gestor de noticias’

Gestor de noticias (Sexta parte): Crear un buscador

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 , , , , , , , , ,

Gestor de noticias (Quinta parte): Paginación

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:

  1. En el controlador: cargar la librería con la configuración que deseemos.
  2. Modificar la consulta de la base de datos para que nos muestre sólo una parte en vez de todos los resultados.
  3. Añadir los enlaces (los números) para que el usuario pueda navegar a través de las páginas generadas.

Leer más…

Lagarto CodeIgniter, Gestor de noticias , , , , ,

Gestor de noticias (Cuarta parte): Formularios y validación

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:

  1. Formulario para añadir los datos
  2. Código que nos valide que los datos del formulario son correctos
  3. Código que nos añada lo que recogemos del “1″ a la base de datos.

Leer más…

Lagarto CodeIgniter, Gestor de noticias , , , , , , ,

Gestor de noticias (Tercera parte): Vistas y bases de datos

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 , , , ,

Gestor de noticias (Segunda parte): Controladores

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 , , , , , , , , , ,

Gestor de noticias (Primera parte): Maquetación

Miércoles, 9 de Abril de 2008

Mientras pensaba cuál sería mi siguiente artículo, se me ocurrió que en vez de un artículo donde yo expongo un tema y vosotros os lo creéis (o no), crear una pequeña aplicación en CodeIgniter paso a paso, de manera que viendo un resultado final de cada explicación se verá y se entenderá todo mucho mejor.

La aplicación será un “típico” gestor de noticias dónde se puedan añadir nuevas entradas, editarlas y borrarlas. Intentaré ir paso a paso ilustrando con ejemplos cada una de las explicaciones y dividiré este pequeño “taller” en unos cuantos posts diferentes, así que la mejor manera es seguir paso a paso y en orden, pero seguro que si alguno busca información concreta seguramente la encontrará en alguno de ellos.

En este primer tema crearemos la estructura en XHTML y CSS que tendrá nuestra aplicación (algo sencillo), y de paso veremos cómo separar el diseño y el código para seguir el modelo MVC que usa CodeIgniter. Leer más…

Lagarto CodeIgniter, Gestor de noticias , , , , , , , , ,