Código PHP:
require ("conexion.php");
$query = "SELECT * FROM tabla WHERE user='$_SESSION[user]' ";
$con = mysql_query($query);
$datos = mysql_fetch_array($con);
$valores = array(
'1PTO' => $datos["voto1"],
'2PTS' => $datos["voto2"],
'3PTS' => $datos["voto3"],
'4PTS' => $datos["voto4"],
'5PTS' => $datos["voto5"],
'6PTS' => $datos["voto6"],
'7PTS' => $datos["voto7"],
'8PTS' => $datos["voto8"],
'9PTS' => $datos["voto9"],
'10PTS' => $datos["voto10"]
);
// Definimos las dimensiones de la grafica
$im_w = 420; // Ancho de la imagen
$im_h = 200; // Alto de la imagen
$im_margen = 50; // Margen lateral
$origen = $im_h-35; // Origen de las barras
// Creamos la imagen
$imagen = imagecreate($im_w,$im_h);
// Definimos los colores
$bg = imagecolorallocate($imagen,245,245,245);
$negro = imagecolorallocate($imagen,0,0,0);
$rojo = imagecolorallocate($imagen,255,0,0);
$sombra = imagecolorallocate($imagen,195,195,195);
$gris = imagecolorallocate($imagen,150,150,150);
// Obtenemos la cantidad de valores
$cant = count($valores);
// Distancia entre las barras
$dist = ($im_w - ($im_margen*2))/$cant;
// Máximo y Mínimo de los valores
$max = max($valores);
$min = min($valores);
// Obtenemos la escala según el valor máximo
// y el espacio vertical de la imagen desde
// el origen dejando un margen superior de 10px
$escala = ($origen - 10)/$max;
// Definimos la fuente
$f = 3;
// Obtenemos el ancho y alto de la fuente
$f_w = imagefontwidth($f);
$f_h = imagefontheight($f);
// Definimos el ancho de las barras
imagesetthickness($imagen,16);
// Por cada valor, dibujamos una barra
$barra = 0;
foreach($valores as $mes => $valor) {
// Obtenemos las coordenadas de la barra
$x = intval($im_margen+($dist/2)+
($dist*$barra));
$y = intval($origen-($valor*$escala));
// Dibujamos la sombra de la barra
imageline($imagen,$x-6,$y+6,$x-6,
$origen,$sombra);
// Dibujamos la barra
imageline($imagen,$x,$y,$x,$origen,$rojo);
// Escribimos el mes
imagestringup($imagen,$f,$x-($f_h/2),
$origen+5+(strlen($mes)*$f_w),$mes,$negro);
// Escribimos el valor
imagestringup($imagen,$f,$x-($f_h/2),
$origen-5,$valor,$bg);
$barra++;
}
imagesetthickness($imagen,1);
imageline($imagen,10,$origen,$im_w-10,$origen,
$negro);
imagegif($imagen);
imagedestroy($imagen);
Cita:
GIF87a¤È�Â��õõõ���ÿ��ÃÃÖ––���������,����¤È��þ ºÜþ0ÊI«½8ëÍ»ÿ`(Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,ȤrÉl:ŸÐ¨tJ*Z¯Ø¬vËíz¿à°x˜Ïè´€Ìn»MêøùM¯Û-rù}Ïßçã}‚djƒ‡ˆ[…i‰ŽL‘’‹h–—C’“”f˜žŸ:š‘œ ¦§0¢¤k¨®¯'ª¬°´µ²¤¶º»¸œ¼ÀÁ ¾”ÂÆÀÄ‹Ç˶ɅÌЯÎÑÕ¦ÓyÖÚ˜ØzÛßÝ€àäƒâ†åé|çŒêîuì•ïóm ñsôøbö¥ùý]û*ü Ìp Á+*”’pá¡Y‰:‘ĉ}*ºˆþÑO®ˆ¢4vôø¤&‘#í Ä1嘖}`º#sOÍ™ÿB~´¨³$N27íýI°g1“›| 3”NÓ¥Užº‘ •¡QeHGí¬ê…*¯\€}yõYØ®e©e]µõ¬–±úÒfsË.S¹Þè¾Å;Žçɶz*Ø¥É]`,ƒ¿$>dqοJSq\·p;ÉQ-Ëó›ô(æÉšïqÖù3Ê[P›Æ¡º(dÏ«O‡æ·qvÀØOZ#¶;Šn„¼{ç>šmiáI~&Ž|‰ò̯±6wÎÜ \õéGžƒŽn{òë,Á{Ï$~]ùñ@´OQž{ßçÛ÷x/›»ZùDè·??þyþyÕ`_þ5ŸPxƒ~b%¨` 6áƒLHÝ€†Q8ŸƒoX¨á~‡áeî"'–è@ŠF°¨â.æÇá‹,Äø_gÒ Ñ¸àŒõð¨# 6 d‰C¦çã&ùƒ’2¹áˆ›!Iƒ“<3‚;—©sÉZ×ó–?“›Ð@w¥¬Ew4 »…°t«Mc|1L-…ÕÍ´Œ³X? u