viernes, 10 de febrero de 2012

Convierte fecha de Mysql a normal (PHP)

No se si les paso como a mi pero siempre renegué con los pasaje de fechas, en PHP y MySql encontré esta forma sencilla que nos libera de ese problema:

function cambiaf_a_normal($fecha){
   ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
   $lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
   return $lafecha;
}


Entonces cuando queremos tomar el valor de un registro lo hacemos así:

<?
$Fecha = cambiaf_a_normal($row["FechaReg"])
?>




Espero les sirva, cualquier cosa me avisan.

Equivalente a TOP 1 de MSql en MySql

El otro día estaba trabajando con MySql y necesita tomar el primer registro, ósea el Top 1 en MSql pero en MySql no sabia como hacerlo pero por suerte la solución es bastante simple, el ejemplo era:

En MSQL

SELECT Top 1* FROM  vListas order BY Codigo

En MySql lo único que tengo que hacer es definir el limite, en mi caso como es solo uno (LIMIT 0 , 1)

SELECT * FROM  `vListas` order BY 'Codigo' LIMIT 0 , 1

Espero les sirva

Convertir un valor texto a entero, como el cInt de ASP pero en PHP

El otro día no podía convertir una simple variable a entero en PHP, acá les dejo la simple forma de hacerlo.

<?
$variable = “5”
echo (int) $variable
?>


Eso es todo, así se convierte el valor en entero.

Separar una fecha en Día, Mes y Año en PHP

El otro día necesitaba separar las fechas de un registro MySQL para mostrarlo y no lo hacia como deseaba, es por ello que buscando encontré esta simple forma de hacerlo:


<?
$fecha =”04/24/02”
$separa = explode(“/”,$fecha);
$mes = $separa[0];
$dia = $separa[1];
$ano = $separa[2];
?>



Donde si pueden ver yo use como separador el símbolo “/”, si el dato lo están tomando de MySql lo deben cambiar por “-”

También tiene  que ver el orden en que se los da, recuerden que el MySql toma año, mes, día, igual se van a dar cuanta cuando lo muestren.

Espero les sirva.