miércoles

Graficando fácil con PHP

PowerGraphic
version 1.0
Author: Carlos Reche
E-mail: carlosreche@yahoo.com
Sorocaba, SP - Brazil
Created: Sep 20, 2004
Last Modification: Sep 20, 2004



Comentarios del autor:


PowerGraphic crea 6 diferentes typos de gráficas con el número de parámetros que usted quiera. Usted puede cambiar la apariencia de la gráfica, tiene tres estilos para seleccionar. También se pueden cruzar los datos de dos gráficas en una.

Este script es de uso libre. Por favor conserve los créditos.


INSTRUCCIONES SOBRE COMO USAR ESTE SCRIPT

NOTA:asegúrese de tener habilitada la biblioteca GD para su PHP.

PowerGraphic trabaja con "query string " (información enviada después del ? en una URL).

Presentaremos un ejemplo de como enviar la información para la gráfica. Vamos a suponer que usted quiere mostrar una gráfica de la edad de sus usuarios:

<?php echo "<img src="class.graphic.php?title=Edad&amp;type=5&x0=15-17&y0=35&x1=18-30&y1=85&x2=31-60&y2=59" />";
?>

Esto creará una gráfica tipo pastel (type=5) con el título Edad. Los datos a gráficar se envían en las variables x1, y1, x2, y2,...
Note que el "query string" se crea agregándo un "?" al final del URL (en nuestro ejemplo graphic.php) y uniendo los parámetros con "&" de la siguiente forma:

url?parametro1=valor1&parametro2=valor2 ...

La gráfica obtenida es:



¡Eso es todo! fácil ¿no?. Recuerde que usted previamente tuvo que haber descargado el código de PowerGraphic de http://www.phpclasses.org/browse/package/1993.html

Los parámetros que se pueden configurar son los siguientes:

title: título de la gráfica

axis_x : Nombre para el eje X

axis_y : Nombre para el eje Y

graphic_1: Nombre de la gráfica 1 (sólo se muestra si se están cruzando datos de dos gráficas)

graphic_2: Nombre de la gráfica 2 (sólo se muestra si ... )

type : tipo de gráfica, es un valor entre 1 y 6

1: Barras verticales (valor por defecto)
2: Barras horizontales
3: Puntos
4: Lineas
5: Pasteles
6: Dona

skin: estilo de la gráfica, es un valor entre 1 y 3

1: Oficina (valor por defecto)
2: Matriz
3: Primavera


credits: se incluye si usted desea mostrar los créditos del autor de PowerGraphic en la imágen.

0: no muestra
1: muestra


x[0]: nombre del primer parámetro en el eje X
x[1]: nombre del segundo parámetro en el eje X
...
y[0]: nombre del primer parámetro en el eje Y
y[1]: nombre del segundo parámetro en el eje Y
...
z[0] : Valor de "gráfica2" relativo a x[0]
z[1] : Valor de "gráfica2" relativo a x[1]
...

NOTA: no se pueden cruzar datos entre gráficas si se usa tipos "pastel" o "dona"

Veamos otro ejemplo utilizando los parámetros vistos:

Esa imágen se genera con:

<?php
echo "<img src="class.graphic.php?graphic_1=Hombres&graphic_2=Mujeres&title=Edad" axis_x="Edad&axis_y=años&skin=3&type=1&amp;x0=15-17&y0=35&z0=15&x1=18-30&y1=85&z1=72&x2=31-60&y2=59&z2=40'" />";
?>

viernes

Enviando archivos al servidor con HTML y PHP

1. Creamos el formulario que servirá para seleccionar el archivo que se desea enviar.

<form action="archivos.php" method="post" enctype="multipart/form-data">
Enviar archivo: <input type="file" name="miarchivo">
<input type="submit" value="Enviar">
</form>

Note el atributo enctype del elemento form, este es necesario para el envío de archivos, también el método a usar debe ser el post. El elemento File permite seleccionar un archivo mediante un cuadro de diálogo.

obtenemos algo como lo siguiente:

2. Creamos el script que recibe el archivo.

<?php
if ( isset( $_FILES['miarchivo'] ) )
{
print "name: { $_FILES['miarchivo']['name']}";
print "size: {$_FILES['miarchivo']['size'] } bytes";
print "temp name: {$_FILES['miarchivo']['tmp_name'] }";
print "type: { $_FILES['miarchivo']['type'] }";
print "error: { $_FILES['miarchivo']['error'] }";
$source = $_FILES['miarchivo']['tmp_name'];
$target = "upload/".$_FILES['miarchivo']['name'];
move_uploaded_file( $source, $target );
}
?>
EL arreglo $_FILES contiene toda la información sobre el archivo que se recibió en el servidor. Luego para almacenar el archivo utilizamos la función move_uploaded_file( ). En nuestro ejemplo el archivo se almacena en la carpeta upload y con el mismo nombre con el que fue recibido.
Es importante tener en cuenta la conveniencia de verificar el tamaño máximo permitido para el archivo. También es importante verificar el tipo de archivo para recibir sólo aquellos que nos interesen y así evitar problemas de seguridad.