Algunas veces disponemos de un array que contiene a su vez varios arrays asociativos, que contienen por ejemplo datos obtenidos tras una consulta a la base de datos.
Puede que dicho array esté cacheado y no queramos atacar a la base de datos para ordenar esos resultados, por lo que nos vendría genial poder ordenar los arrays asociativos que contenga dicho array, en base a los valores que contenga una de las claves de los mismos.
Lo vemos más claro en un ejemplo. Tenemos el siguiente array:
En php disponemos de la función usort(), que ordena en base a una función de comparación que nosotros especifiquemos.
Por ejemplo si quisiéramos ordenar en base a la clave id, en orden descendiente, la función sería:
function comparar($x, $y){
if ( $x['id'] == $y['id'] )
return 0;
else if ( $x['id'] > $y['id'] )
return -1;
else
return 1;
}
Y ahora llamamos a usort para que utilice dicha función:
//si no estamos en un entorno Orientado a Objetos
usort($resultados, array('comparar'));
//si estamos en un entorno Orientado a Objetos
usort($resultados, array('nombreDeClase','comparar'));
Comentarios (2) Posted by Asier Marqués on Miércoles, Octubre 29th, 2008
Por eso ha sido una sorpresa encontrarme el siguiente de vídeo de Rubén, creador de Lost In Bilbao (entre otras cosas), en el que hace un recorrido de 289km desde León a Bilbao y nos lo muestra en 5 minutos.
Comentarios (1) Posted by Asier Marqués on Lunes, Octubre 27th, 2008
Yahoo tiene entre manos una iniciativa que frente a otras personas que lo han calificado de “tontería”, a mí personalmente me encanta: Purple Pedals.
Se podría resumir el proyecto como un sistema automatizado de toma de fotos, mediante un móvil conectado a una bicicleta diseñada por Yahoo, que sube las fotos tomadas a Flickr geolocalizándolas mediante GPS.
La línea púrpura les está sirviendo como motivo para lanzar un montón de merchandising, pero la idea central del proyecto es muy interesante y de entrada se me ocurren un montón de variantes y formas de aprovechar este sistema.
This book is written in a new original way to get a more funnier learning of these concepts, a mix between a japanese comic and a technical book.
In the book, princess Ruruna needs to manage her kidgdom in a better way. A fairy called Tico teaches the Princess how to simplify her data management with help of the “practical magic of databases”.
This book will be in my next order at Amazon.
Comentarios (0) Posted by Asier Marqués on Domingo, Octubre 12th, 2008
En entornos Microsoft, para disponer de URL Rewrite como en Apache con Mod Rewrite, debíamos instalar un componente isapi en el servidor. La opción más conocida es Isapi Rewrite de Helicon.
Podemos crear reglas desde el administrador de IIS7, a mano o mediante una interfaz “para torpes”, o desde el archivo webconfig.xml de cada sitio web.
Entre las funcionalidades más interesantes que puede ofrecernos este módulo se encuentran la posibilidad de cachear las reglas por el servidor web, disponer de una herramienta gráfica para importar reglas de mod_rewrite de apache y la integración con las trazas de iis para detectar errores en las reglasque creemos.
La gestión de las reglas en el webconfig es tremendamente sencilla: