Foros del Web » Programando para Internet » PHP »

problema para crear estadisticas con bi. gd

Estas en el tema de problema para crear estadisticas con bi. gd en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/06/2008, 08:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 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
  #2 (permalink)  
Antiguo 24/06/2008, 08:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: problema para crear estadisticas con bi. gd

Hola layker,

Te hace falta enviar la cabecera de que es una imagen gif:
Código PHP:
header"Content-type: image/gif" ); 
Saludos.
  #3 (permalink)  
Antiguo 24/06/2008, 09:33
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: problema para crear estadisticas con bi. gd

Cita:
Iniciado por GatorV Ver Mensaje
Hola layker,

Te hace falta enviar la cabecera de que es una imagen gif:
Código PHP:
header"Content-type: image/gif" ); 
Saludos.

me dice que no se puede mostrar la imagen porque contiene errores.... si la pongo con el diseño de la pagina y tal me sale eso y si pongo lo k es la imagen sola me vabien... como puedo arreglar eso?
  #4 (permalink)  
Antiguo 24/06/2008, 10:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: problema para crear estadisticas con bi. gd

Hola layker,

No puedes meter el stream directo en tu pagina web, tienes que crear una imagen aparte y llamarla desde tu diseño con una etiqueta <img>:
Código PHP:
<img src="estadisticas.php" /> 
Para mostrarla dentro del diseño.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:18.