Mostrar lista multidimensional en Javascript

En ciertas ocasiones podemos tener listas en las cuales no conocemos la cantidad de niveles que tienen las mismas. Por ejemplo en un árbol genealógico hay personas que pueden tener hijos, y esos hijos también pueden tener más hijos, y así se creará un juego de nodos que se irá expandiendo de arriba hacia abajo, sin saber su límite.

Cuando conocemos la cantidad de niveles es muy fácil, por ejemplo una categoría puede tener categorías hijos y ahí termina la cosa. Si en cambio estas categorías hijas pueden tener más categorías dentro suyo y así, sin saber la cantidad de dimensiones de la lista, debemos recurrir a otro tipo de soluciones.

Read more «Mostrar lista multidimensional en Javascript»

Generar excel con Codeigniter

Es muy común que en una aplicación web que trabaja con reportes, nos permita descargar una archivo excel con dichos registros. Porque es útil para los usuarios, por costumbre trabajar con este formato. En la siguiente publicación vamos a ver cómo convertir una consulta con MySQL y Codeigniter en un archivo Excel.

En primer lugar vamos a ir al respositorio de PHPOffice, que son varias librerías que nos permiten desarrollar, no sólo Excel, sino el resto de las herramientas de Office, como Word por ejemplo. Pero en esta ocasión vamos a descargar la de excel:

https://github.com/PHPOffice/PHPExcel

Read more «Generar excel con Codeigniter»

Codeigniter, Transacciones

Para el que nunca lo haya visto, un transacción en base de datos es una serie de operaciones que se ejecutan como si fuesen una sola, y si una de estas falla, todos los cambios realizados hasta ese punto volverán atrás. Esto se aplica para aquellas operaciones en base de datos que realizan cambios en las tablas; un INSERT, un UPDATE o un DELETE; a diferencia de los SELECT que no realizan alteraciones en las filas.

Read more «Codeigniter, Transacciones»

Laravel 5, parte 7: Validaciones

Bueno, ya tenemos nuestra aplicación funcionando, podemos registrarnos, iniciar sesión y administrar tareas. Sin embargo, por si no lo notaste, cuando guardamos una tarea no tenemos en cuenta los campos de validación. Aunque las validaciones parecen siempre un dolor de cabeza, Laravel nos permite hacerlo más llevadero, e incluso en esta última versión es más fácil que nunca.

Read more «Laravel 5, parte 7: Validaciones»