Hola tengo el siguiente codigo. quiero ke me haga una grafica con los votos, pero al ejecutar el codigo me sale algo asi como lo que he puesto mas abajo... alguien sabe porque me pasa eso?? un saludo gracias
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