¿Por qué prefiero Vagrant sobre Wamp Server?

Hoy he publicado en el blog de Urlan Heat un artículo contando por qué prefiero usar Vagrant para crear mis entornos de desarrollo en lugar de usar Wamp o tener un servidor Apache y MySQL instalado en mi ordenador.

Si no has probado Vagrant te recomiendo que le eches un vistazo.

¿Por qué es mejor usar Vagrant que WAMP o similares?

Programación orientada a objetos en PHP. 3: Encapsulación

Otra entrega más (y ya van tres) del mini curso de programación orientada a objetos en PHP. Esta vez hablo de encapsulación. No te lo pierdas:

 

Programación orientada a objetos en PHP 3: ¿Por qué no hacer todo public? Encapsulación

 

Programación orientada a objetos en PHP 2: Constructores y destructores

Y aquí va la segunda entrega del minicurso de programación orientada a objetos en PHP. Esta vez toca el turno a los constructores y a los destructores. Si todo va bien mañana publicaré el enlace al vídeo.

Programación orientada a objetos en PHP 2: Constructores y destructores

Ordenar un array por fechas en PHP

Seguramente ya conocerás la función sort para ordenar un array en PHP. Pero además de ésta existe otra función muy útil a la hora de ordenar arrays; se trata de la función usort. Una de las ventajas de esta función es que nos permite ordenar un array por fechas.

Ejemplo de usort para ordenar por fechas:

<?php
$fechas_nacimiento = array(
    array(
        'nombre' => 'Paco',
        'fecha'  => '22-12-2012'
    ),
    array(
        'nombre' => 'Luis',
        'fecha'  => '30-08-2012'
    ),
    array(
        'nombre' => 'Mar&iacute;a',
        'fecha'  => '25-01-2013'
    )
);
 
function ordenar( $a, $b ) {
    return strtotime($a['fecha']) - strtotime($b['fecha']);
}
 
function mostrar_array($datos) {
	foreach($datos as $dato) 
		echo "{$dato['fecha']} -&gt; {$dato['nombre']}<br/>";
}
 
 
usort($fechas_nacimiento, 'ordenar');
 
mostrar_array($fechas_nacimiento);
 
?>

Que nos dará como resultado:

30-08-2012 -> Luis
22-12-2012 -> Paco
25-01-2013 -> María

Dar un valor inicial a un radio button si no tiene valor (jQuery+PHP)

Esta es una ampliación de este otro post reciente.

Si tenemos este trozo de formulario:

<input type="radio" name="tipo_cliente" id="tipo_cliente_defecto" value="2" <?=$valor_inicial==2?'checked':'';?>/> Particular
<input type="radio" name="tipo_cliente" value="3" <?=$valor_inicial==3?'checked':'';?>"/> Aut&oacute;nomo
<input type="radio" name="tipo_cliente" value="1" <?=$valor_inicial==1?'checked':'';?>"/> Empresa

En el que dependiendo del valor de la variable $valor_incial (variable PHP) se escoge una opción u otra.

En ocasiones puede que esa variable no tenga valor (porque sea la primera vez que se rellena el formulario por ejemplo). Podemos solucionarlo dándole el valor inicial en PHP o podemos hacerlo con jQuery:

$(document).ready(function() {
	if(!$("input[name=tipo_cliente]:checked").val()) {
		$("#tipo_cliente_defecto").prop('checked', 'checked');
	}	
});

Claro está, para que funcione la opción que queremos por defecto debe tener la id tipo_cliente_defecto.