PHP

Clase datetime

by Desendoll on Ene.25, 2010, under PHP

PHP 5 nos ofrece ciertas clases que nos pueden facilitar nuestro código. A menudo estas clases pasan inadvertidas y nos es difícil sacarles rendimiento.

Una de ellas es la clase date dime, que nos permite operar con fechas de una manera mas cómoda y eficiente que con la clásica función date() o time().

La clase datetime te permiten obtener la fecha y hora del servidor donde se están ejecutando tus scripts PHP. Se pueden utilizar sus funciones para dar multitud de formatos a estas fechas.

Cada componente de la fecha (año, por ejemplo) se almacena internamente como número de 64 bits incluso es compatible con años negativos.

Ejemplo:
1. Configuramos la zona horaria (ej: españa)
date_default_timezone_set(‘Europe/Madrid’);

2. Creamos un objeto datetime
$datetime->new DateTime();

3. Mostramos fecha actual
echo $datetime->format(‘d-m-Y’);

4. Incrementamos un año
$datetime->modify(‘+1 year’);

Mas información en el propio manual de PHP

Leave a Comment :, , , , , more...

Nuevo apartado de vídeos

by Desendoll on Ene.21, 2010, under ActionScript, Ajax, Apache, Aplicaciones Online, CSS, Comet, Compiz Fusion, Diseño, Eventos, Flash, HTML, Internet, JAVA, JavaScript, Linux, Multimedia, MySQL, Opiniones, Otro, PHP, SEO, Seguridad, Videojuegos, Windows, WordPress, ascii, comunactivo, humor, iphone


DesenVideo

Videos – Tutoriales – Animación – Cine / TV – CS4

Cada vez dedico mas tiempo a aprender sobre realidad aumentada, after effect o vídeo en general, así que he decidido inaugurar un apartado del blog exclusivo para vídeos.

En este apartado se podrán encontrar videotutoriales, ejemplos en after effects, realidad aumentada, cortometrajes, diversas animaciones… y en breve pretendo empezar a poner contenido propio.

Leave a Comment :, , , , , , , , , more...

Codificar imagenes en base64 (Imagenes como texto)

by Desendoll on Jul.01, 2009, under PHP

Si tienes un hosting restrictivo o cualquier impedimento para subir imágenes, esta es la solución. Como hacen algunos temas para incorporar imágenes? pues codificando las imágenes para que sean solo texto.

En PHP tenemos dos funciones base64_encode y base64_decode. En este caso nos interesa obtener el código de la imagen, por lo que utilizaremos la base64_encode. Para obtener la imagen codificada:

$code = base64_encode(file_get_contents(‘DONDE/ESTE/LA/IMAGEN.png’))

Y ahora ya podemos utilizar nuestra imagen como texto en un background css, en una imagen directamente…
Tan solo debemos saber que nuestra imagen sera:

data:image/png;base64,asdfasdEasdf23dsafcas….

Leave a Comment :, , , , , , , more...

Listar archivos de un directorio correctamente

by Desendoll on Jun.30, 2009, under PHP

Para listar un directorio tan solo tenemos que ejecutar 3 funciones (opendir, readir,closedir), pero la manera de utilizarlas es importante. Si empezamos con el closedir, mal vamos. Por lo que mejor empezar con opendir, después readdir y finalizamos “cerrando” el directorio, closedir. Por ejemplo así:

if ($gestor = opendir(’/ruta/a/archivos‘)) {
while ($archivo = readdir($gestor)) {
echo “$archivo\n“;
}
}

Esto funciona, pero hay un error.  Es mejor utilizar un condicional que también nos iguala el tipo, porque sino un archivo que tenga de nombre FALSE, nos cerrara el bucle. La solución:

if ($gestor = opendir(’/ruta/a/archivos‘)) {
while (false !== ($archivo = readdir($gestor))) {
echo “$archivo\n“;
}
}

De esta forma nos aseguramos de que el false es un bool y no un string.

Los operadores de comparación que distinguen entre tipo son === y !==. Parece una tontería utilizarlos pero nos ahorran los típicos dolores de cabeza cuando no encontramos porque nos esta saltando un bucle o nos entra en un condicional.

Leave a Comment :, , , , , , , more...

Detección de caras en PHP

by Desendoll on Jun.24, 2009, under JavaScript, PHP

Utilizando OpenCV y traduciendo una librería previa en javascript, han logrado crear un script en PHP que nos permite detectar las caras en una imagen. Para utilizar la clase tan solo tenemos que:

$detector = new Face_Detector(‘detection.dat’);
$detector->face_detect(‘maurice_svay_150.jpg’);
$detector->toJpeg();

La clase PHP la encontrareis en Maurice Bloggue y la librería javascript en percobaan

Leave a Comment :, , , more...

Visita nuestros amigos!

Unos amigos muy recomendables ...