4 de mayo de 2009

Scripts en PHP


Random Ad:

Sistema de rotación de banners simple, creado con PHP y sin necesidad de usar base de datos. Lee un fichero de texto que contiene el código HTML de los banners y selecciona uno aleatoriamente. Para utilizarlo basta con incluir un pequeño código HTML en la página en el lugar donde se desea que aparezca el banner.

link:

http://www.flash-here.com/downloads/download.php?id=3

-----------------------------------------------------------------------------------------------------------------------------

Tiempo de carga de una página PHP:

Script que determina la cantidad de segundos que tarda en cargar una página PHP. Puedes conocer si tu web es lenta o no y optimizarla. Calcula la hora actual en microsegundos en que se accede a la página y el tiempo en el termina de cargar la misma. El resultado es la diferencia entre el tiempo final y el tiempo incial.

How To:

ESTO VA AL PRINCIPIO DE TODO(ARRIBA)

= microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
;
?>


Con esto lo que haces es dar la hora exacta de cuando se empieza a cargar la pagina


ESTO VA AL FINAL DE TODO(ABAJO)

= microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo
"La web se cargo en ".$totaltime." segundos.";
;
?>


Con este ultimo hacemos que reste la hora en que finalizo con la de cuando empezo, y crea una linea diciendo el tiempo en la que se cargo la web.

-----------------------------------------------------------------------------------------------------------------------------

Regenerador de la calidad de una imagen JPEG:


Función que permite regenerar prácticamente una imagen con su color real, una de las principales deficiencias cuando usamos sistemas de Thumbnail.

How To:

Esta función es: imagecreatetruecolor($ancho, $alto); El resto del proceso ya lo conocemos.

header("Content-type: image/jpeg");
$src_img= @imagecreatefromjpeg(‘LA IMAGEN.JPG’)
$dst_img = @imagecreatetruecolor($ANCHO,$ALTO);

@imagecopyresized($dst_img, $src_img, 0,0,0,0, $ANCHO, $ALTO, ImageSX($src_img), ImageSY($src_img));

@imagejpeg($dst_img);
@imagedestroy($dst_img);



Explicación:

En primer lugar enviamos una cabecera pura con el tipo de documento:

header();

Guardamos en la variable $src_img una nueva imagen creada de tipo JPEG apartir de LA IMAGEN.JPG que será la imagen que redimensionaremos o la editaremos.

Luego en la variable $dest_img, Creamos una imagen nueva con color REAL, esta será la que utilizaremos para mostrarla, nótese que no esta definidas las variables $ANCHO, $ALTO. Estas variables guardan el nuevo tamaño de la imagen que obviamente sera inferior a la original, por lo cual pueden ayudarse con la función getsizeimage(); que bueno devuelve un vector con los píxeles de X y Y , o en su efecto ImageSX() y ImageSY() para obtener en base a esos parámetros el nuevo tamaño uniforme y acorde con nuestra galería de imágenes.

Imagecopyresized(), bueno el nombre lo dice, copia solo partes de una imagen REDIMENSIONADA .

Luego mostramos la imagen con imagejpeg(); si queremos que se guarde en el directorio con sus respectivos permisos, agregaremos un nuevo parámetro:



@imagejpeg($dst_img,'NUEVAIMAGEN.JPG');


Destruimos la imagen para ahorrar memoria utilizada por imagecreatefromjpeg() y los procesos subsiguientes;

Y bueno, como ya sabemos, la @ (arroba) al comienzo de cada función sirve para evitar que se imprima el error en pantalla. Si es de su preferencia pueden quitarlas.


No hay comentarios:

Publicar un comentario