El plugin DataTables (I). Qué es y cómo obtenerlo

A menudo nos encontramos conque tenemos un dataset, obtenido, por ejemplo, de una base de datos o cualquier otro proceso, con datos comerciales de un cliente, o facturas emitidas, o pedidos pendientes, etc. y tenemos que mostrarlo en la página que vamos a renderizar. El resultado debe ser una tabla con todos los datos, organizados en filas y columnas. Además, deben ser ordenables por las columnas que decidamos, deben admitir búsquedas de datos en tiempo real y, si hay demasiados resultados, deberían aparecer paginados. Todo esto y mucho más podemos hacerlo por programación, escribiendo nuestro propio código que realice cada una de las funciones necesarias. Sin embargo, es mucho más sencillo cuando existe ya un plugin, probado, que funciona bien, rápido y eficiente, y podemos configurarlo en cada caso según necesitemos. Este es DataTables.

Almacenar imágenes en base de datos con PHP

Almacenar imágenes en el servidor de producción con PHP es muy sencillo. Basta subir un fichero y, tras unas comprobaciones rutinarias, almacenarlo en el directorio deseado con move_uploaded_file(). Si nunca has usado esta técnica, puedes revisar este post. En este artículo veremos cómo almacenar una imagen en forma de datos binarios en una tabla de una base de datos de MySQL.

Ordenar matrices multidimensionales en PHP

En un tutorial de PHP vimos cómo ordenar matrices. En este artículo vamos a conocer un recurso que PHP nos ofrece cuando se trata de ordenar matrices multidimensionales, manteniendo, por supuesto, la integridad de los datos originales. ORDENAR MATRICES MULTIDIMENSIONALES Este es un tema peliagudo en muchos lenguajes de programación. Se trata de ordenar los elementos de una matriz bidimensional (que, cómo ya sabes, son, a su vez, matrices unidimensionales), por un criterio. Por ejemplo, en las matrices que hemos visto de amigos, podemos querer ordenarlas por el nombre. Afortunadamente, PHP cuenta con la función array_multisort(), concebida para hacer, precisamente, eso. Vamos a ver cómo, en un ejemplo que hemos llamado ordenarMulti.php (la imaginación al poder 😀 ).

Lo que queremos hacer es ordenar la matriz de amigos por el nombre, de modo que, por supuesto, se mantenga la relación del nombre con el resto de los datos, es decir, que se mantenga lo que se conoce cómo la integridad de datos. Para ello creamos una matriz auxiliar que, en nuestro ejemplo, hemos llamado $nombre. El proceso que aparece con la instrucción foreach probablemente no lo entiendas totalmente ahora, hasta que no publiquemos el artículo sobre estructuras de control …

Seguir leyendo

Ajax con jQuery (I)

Este artículo no pretende enseñarte lo que es Ajax ni, por supuesto, lo que es jQuery. Si estás leyendo esto, doy por sentado que conoces, aunque sea por encima, estas tecnologías. Este artículo pretende ser un recopilatorio – recordatorio de sintaxis, para poder usar Ajax con jQuery. El popular framework de JavaScript nos ofrece varias maneras básicas de trabajar con Ajax, y aquí vamos a conocerlas todas. Verás cómo es muy fácil y rápido combinar estas dos tecnologías para obtener un resultado inmejorable. En este artículo y los siguientes aprenderemos todo lo que necesitamos saber sobre el uso de la tecnología ajax en jQuery.

Ajax con jQuery (II)

En el artículo anterior vimos el uso del método load() de jQuery para comunicaciones por ajax. Este método es muy flexible, ya que, a pesar de lo simple de su uso, nos permite elegir, entre otras cosas, si el envío de parámetros va a hacerse por POST o por GET. En este artículo vamos a conocer dos herramientas de jQuery más especializadas, siendo cada una de ellas para cada uno de los métodos de envío: $.post() y $.get(). Estos métodos funcionan de un modo inherentemente síncrono, con respecto a los datos que gestionan, pero asíncrono con respecto al resto del script. No te asustes: en seguida entenderás este concepto.

Ajax con jQuery (y III)

En este artículo vamos a introducir el método más potente y flexible que jQuery nos ofrece (al menos hasta hoy) para trabajar con Ajax. Se llama, como no podía ser de otro modo, $.ajax() y veremos que posee un gran número de posibilidades de configuración que lo hacen apto para cubrir cualquier necesidad que podamos tener en este sentido.

Códigos QR en PHP

Creo que hoy día todos sabemos lo que son los códigos QR (Quick Response). Es una manera de codificar datos en una imagen bidimensional, cómo la que apaerece a la izquierda, de forma que pueden ser leídos con un dispositico adecuado, obteniendo el texto original. Son la versión bidimensional del tradicional código de barras. Se pueden emplear para tarjetas identificativas, marcaje de productos comerciales, entradas de espectáculos, controles de acceso, etc. Si queres aprender los conceptos teóricos de los código QR te sugiero que visites esta página, donde encontrarás abundante información.

La tecnología JSON

La tecnología JSON (leáse “JOTASON”, o “YEISON” si tienes inclinación anglófila) es un formato de intercambio de datos concebido para ser una alternativa al popular XML, sobre todo entre aplicaciones web que emplean dichos datos desde JavaScript. De hecho, el peculiar nombre procede de JavaScript Object Notation (casi nada). Es un formato muy universal ya que permite, por ejemplo, que tu página web recoja por Ajax una colección de datos de una API Rest de un tercero. De esta forma, tu puedes compartir tus datos, o leer los de terceros e incorporarlos al javascript de tu web. En la actualidad ocupa un lugar destacado en el amplio mapa de tecnologías web, dada la sencillez propia del formato, su sencillez de uso (es muchísimo más fácil escribir, leer y procesar datos en entorno web en JSON que en XML) y el poco peso de estos datos, lo que agiliza su transmisión entre aplicativos web.