Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2008, 08:53
layker
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 18 años, 10 meses
Puntos: 0
problema para crear estadisticas con bi. gd

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