Archivos de la categoría PHP

Consejos, ayudas y pequeñas perlas en php, este fantástico lenguaje de programación que tantos usamos a diario.

Retardar función para combinar AJAX con JS

A veces se dan problemas “tontos” en programación que nos dejan atascados cuando la solución es realmente sencilla. Ayer mismo estaba terminando un script para un cliente donde se cambiaban los precios dinámicamente en función de los valores de unos campos select. Como los select también variaban unos en función de otros (y algunas historias más que no contaré para no aburrir al personal) usé AJAX para recargarlos y js para el cambio de valores. Pues resulta que la función javascript que recalculaba el precio no cogía los valores de los nuevos select cuando se cambiaban los valores de dichos select con AJAX. La causa, el retraso de tiempo que tardaba el navegador en aplicar los cambios.

La solución, muy simple. Aplicar un setTimeOut (yo lo retardo 1 segundo pero con menos tiempo funciona) en la llamada a la función JS para el cambio del precio. Solución sencilla que ahorra muchos quebraderos de cabeza. Eso sí, recordad que esta solución es válida porque se trata de representar valores en pantalla. Los valores reales se pasan por otros métodos a los cuales no les afecta el retraso de carga (en este caso los campos del formulario).

Espero que al menos os sirva como pista a aquellos que tenéis un problema similar :)

Feliz 2012

Nueva sección en josecriado.com dedicada a PHP

Ya son muchos años trabajando con PHP, y algo sabemos del tema. Y como cada vez me preguntan más cosas relacionadas directamente con la programación he decidido abrir esta sección. No la creo para resolver dudas, para eso está php.net y los mil foros dedicados al tema. Lo que sí haré será poner aquí ciertas funciones, clases, truquillos en general que muchos programadores desconocen y que les ahorrarían mucho tiempo resolviendo pequeños problemas.

Y para comenzar uno facilito. El típico problema de poner mayúsculas a la primera letra de una cadena. Se tiende a buscar el primer caracter de la cadena y sustituirlo, pero mucho más sencillo es usar la función ucfirst para lograrlo.

<?php
$texto = 'hola mundo.';
echo ucfirst($texto); // el resultado sería "Hola mundo."
?>

Así de simple y rápido. Espero que os sirva :)