Archivo de la etiqueta: programacion web

Funciones de ordenación de Arrays – PHP Tips

Cuando empece a programar, uno de los ejercicios que teníamos que hacer era la ordenación por el método burbuja, el cual ahora mismo no recuerdo como se hacía, creo que se basaba en ir recorriendo la lista e ir almacenando el valor superior, luego este se volcada en otra lista, y no se qué más. Hoy en día los lenguajes de programación ya disponen de funciones que nos ordenan el array con solo invocarlas.
En PHP la mas conocida es short() la cual nos ordena el array en base a su valor de menor a mayor, pero hay que tener cuidado, ya que no mantiene el valor de las claves, y las renombra por unas numéricas. La función inversa de short() es rshort().
Si queremos ordenar y que nos mantenga el valor de las claves usaremos asort o arsort

Si lo que queremos es ordenar un array en base a sus claves usaremos ksort o su inversa que es krsort

Más información y funciones de ordenación de arrays http://www.php.net/manual/es/array.sorting.php

Anuncio publicitario

Cargando clases PHP automaticamente – PHP Tips

Una de las cosas que pueden resultar mas tediosas, por lo menos para mi, a la hora de programar es ir cargando las dependencias necesarias del fichero para que todo funcione. Con PHP podemos usar las funciones de auto carga para que cada vez que se llame a una clase esta se cargue.

Supongamos el siguiente escenario, tenemos todas las clases en el directorio clases y el fichero donde se define cada una de estas tiene el mismo nombre que la clase. Podríamos crear la siguiente función y con esta cuando creemos un nuevo objeto de la clase se cargara automáticamente.


function __autoload($clase) {
    include 'clases/' . $clase . '.php';
}

A partir de  PHP 5 >= 5.1.2 podemos usar la función spl_autoload_register para la carga automática de clases.


function miAutocargador($clase) {
    include 'clases/' . $clase . '.php';
}

spl_autoload_register('miAutocargador');

Y para simplificarlo un poco mas, a partir de la versión PHP 5.3 podemos lanzar una función anónima para realizar lo mismo de antes


spl_autoload_register(function ($clase) {
    include 'clases/' . $clase . '.php';
});

Para que esto funcione, tiene que cargarse esta función en el fichero en el que queramos que se ejecute la carga, lo ideal en estos casos es si se tiene un fichero de constantes o funciones auxiliares, que se utilicen en todo el proyecto incluir esta función en este.

Mas información:

http://www.php.net/manual/es/function.spl-autoload-register.php

Enhanced by Zemanta

Busqueda rapida de datos en una tabla con jQuery

jqueryUn script sencillo para buscar datos en una tabla generada en HTML con jQuery. Tal como escribimos en el campo de texto el dato que estamos buscando la tabla se reduce quedando solo las lineas en la que encuentra coincidencia.

Quick Table Search using jQuery filter.

Datepicker Jquery en castellano

Dejo el codigo del datepicker de Jquery para que salga en formato castellano


$('.datepicker').datepicker({
dateFormat: "dd-mm-yy",
firstDay: 1,
dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
dayNamesShort: ["Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab"],
monthNames:
["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
monthNamesShort:
["Ene", "Feb", "Mar", "Abr", "May", "Jun",
"Jul", "Ago", "Sep", "Oct", "Nov", "Dic"]
});

view raw

datepickerEs.js

hosted with ❤ by GitHub

He creado otro Gist con una demo de como crearlo sin necesidad de hacer clic en el input
https://gist.github.com/sbarrat/5691044

La documentación de jQuery UI http://jqueryui.com/demos/datepicker/