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.

miércoles, 14 de diciembre de 2011

Crear un directorio virtual para nuestros sitios en Apache2

Como venia en los post anteriores ya arme el servidor Apache y cambien el puerto por defecto, ahora necesito crear diferentes directorios virtuales para mis sitios.

Esto también es relativamente simple y se copian configuraciones del sitio por defecto.

Paso a explicar:

Como pasó inicial al menos a mí me gusta hacerlo es crear el directorio donde se van a encontrar los archivos del sitio, para ello ejecutamos en la terminal:

sudo mkdir /var/www/misitio

Luego necesitamos crear el archivo de configuración en los sitios avilitados para eso copiamos el del DEFAUL

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/misitio

Una vez creado el archivo de configuración lo debemos activar, para eso ejecutamos:

sudo a2ensite misitio

Y listo ya esta creado el nuevo directorio virtual, para probar que todo este OK vamos a la carpeta en www y creamos un archivo index.php, en el mismo escribimos:


phpinfo();
?>


Lo guardamos y ejecutamos en nuestro explorador y si todo salió bien nos debería salir la pantalla del versionado.