JavaScript 2015 (V). Bucles for…of.

Cuando hablamos de bucles en JavaScript estamos acostumbrados a pensar en los tradicionales. bucles for de toda la vida (sin contar los while). El que haya indagado un poco más, sabes que existen más sintaxis de for que la que usamos siempre. Tienes algunos ejemplos interesantes en este artículo. La nueva especificación nos trae una nueva sintaxis de for para iterar sobre arreglos. Es una forma simpleficada de recorrer los elementos de una matriz, haciendo, con cada uno de ellos, lo que consideremos oportuno.

El plugin DataTables (VIII). Ordenaciones complejas.

El artículo anterior fué especialmente intenso. No sólo aprendimos a hacer búsquedas muy selectivas en la base de datos para conseguir unos resultados concretos en la tabla. Además aprendimos que el plugin DataTables implementa métodos que se pueden usar por programación. Si aquel fué el artículo de las búsquedas, este es el de las ordenaciones. Vamos a aprender a ordenar, programáticamente, nuestra tabla de resultados según los criterios que podamos necesitar. Si bien las columnas, por defecto, permiten ordenaciones simples, con muy poca programación podemos obtener ordenaciones mucho más selectivas. Con una tabla con pocos registros esto puede parecer matar moscas a cañonazos. Sin embargo, cuando tu tabla llegue a tener cientos de miles de registros o, incluso, varios millones (y creéme; eso acaba sucediendo), agradecerás enormemente tener la mayor potencia posible en lo que a ordenaciones se refiere.

El editor de DataTables (VIII). Los campos de tipo checkbox.

En el artículo anterior vimos un ejemplo de un dataset tal que, al editarlo, empleábamos campos de tipo radio button y también un campo de casilla checkbox. El uso de checkbox en el editor de DataTables no quedó demasiado claro entonces, y me comprometí a preparar un ejemplo que explicase realmente cómo funciona. En este artículo hemos vuelto a contar con una base de datos de desarrolladores y especialidades (más una tabla intermedia para relacionarlas). El objetivo de este artículo es comprender cómo gestiona el editor los campos checkbox. Además, a partir de este artículo, introduciremos una novedad: no publicaremos en el texto todos los códigos completos, ya que, cada vez, son más largos, y recargan el artículo. Sólo incluiremos aquellos fragmentos de código que impliquen novedades, o en los que debamos centrarnos por cuestiones didácticas. Por supuesto, los códigos completos de cada artículo estarán, como siempre, disponibles para que te los descargues.

PHP-TUT-06 Estructuras de control de flujo

En este artículo vamos a conocer dos conceptos fundamentales de cualquier lenguaje de programación actual. Se trata de los condicionales y los bucles. Si ya conoces JavaScript u otros lenguajes estas estructuras te resultarán sumamente familiares. De hecho su utilidad y sintaxis son muy similares a las de otros lenguajes de script o de Programación Orientada a Objetos. Sin embargo, el uso que de estas estructuras se hace en PHP presenta los matices propios de un lenguaje que corre en el lado del servidor, en lugar de hacerlo en el lado del cliente. En todo caso, este artículo está pensado para que aprendas lo necesario de estas estructuras, tanto si tienes conocimientos o experiencia previos, cómo si no.

PHP-TUT-08 Matrices en PHP (II)

En un artículo anterior vimos los fundamentos de trabajo con matrices en PHP. En este artículo vamos a continuar con el estudio de este tema dado que, por las prestaciones que este lenguaje nos ofrece al efecto, las matrices son una forma estupenda de solucionar una gran cantidad de problemas. En muchísimas ocasiones me he enfrentado a problemas que se han resuelto con muy pocas líneas de código y que, en otros lenguajes, habrían supuesto ingentes horas de desarrollo.

Insertar elementos en medio de una matriz en PHP

PHP nos ofrece varias posibilidades para agregar elementos a una matriz. Desafortunadamente, con las funciones nativas del lenguaje sólo podemos efectuar la inserción de un elemento al principio o al final de la matriz, pero no en una posición específica “en medio”. No es una necesidad que se plantee muy a menudo, porque, dada una matriz cualquiera, sea unidimensional o bidimensional, podemos ordenarla por varios criterios. Sin embargo, cuando nos surge esta necesidad concreta, el lenguaje no nos ofrece ninguna solución clara. Recientemente me surgió esta situación en un proyecto en el que estoy trabajando actualmente.