Foros del Web » Programando para Internet » PHP »

problemas al pasar parametros a jpgraph.php

Estas en el tema de problemas al pasar parametros a jpgraph.php en el foro de PHP en Foros del Web. Hola tengo un pequeño problemita con guardar una variable de una consulta sql, el asunto es que tengo que hacer una estadistica y he ocupado ...
  #1 (permalink)  
Antiguo 13/04/2011, 12:44
 
Fecha de Ingreso: abril-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 0
Busqueda problemas al pasar parametros a jpgraph.php

Hola

tengo un pequeño problemita con guardar una variable de una consulta sql,
el asunto es que tengo que hacer una estadistica y he ocupado la libreria: jpgraph.php la cual funciona perfectamente, el problema radica que necesito pasarle los valores devuelto desde una BD los cuales obtengo de esta manera:

Código PHP:
....
foreach(
$matriz as $key => $value){
$x=0;
 for(
$i=60000;$i<=220000;$i=$i+10000){
     
$aux=$i+10000;
      
$x++;
        
$consulta=mysql_query("Select count(*) as total from ".$table." where hora >".$i." and hora < ".$aux."  and status =".$value,$conexion);

       if (
$file mysql_fetch_array($consulta)){
           
// echo "Status: ".$x." Valor: ".$file["total"];
               
if($key==1)
               
$var[$key][$x]=array($file["total"]);
               if(
$key==2)
               
$var[$key][$x]=array($file["total"]);
               if(
$key==3)
               
$var[$key][$x]=array($file["total"]);
               if(
$key==4)
               
$var[$key][$x]=array($file["total"]);
                }
         } 
    } 

y debo pasarlos a estas variales que vienen el la libreria jpgraph.php las cuales son:
Código PHP:

$datay1
=array(n,n2,n3...); 
$datay2=array(v,v2,v3...); 
donde n,n2,n3 son los valores para realizar la grafica y es hay donde quiero colocar los valores devueltos por la BD, es decir

Código PHP:

//ejemplo

$datay3 = array($var[1][0],$var[1][1]); 
pero de la forma que intente, no me resulta

PD: he revisado la sentencia sql y esta correcta, quizas necesite una funcion, pero no se cual es D:

de ante mano gracias.

Última edición por ncw2233; 13/04/2011 a las 12:54
  #2 (permalink)  
Antiguo 13/04/2011, 13:28
Avatar de Huacho12  
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: problemas al pasar parametros a jpgraph.php

Hola ncw2233!!!

Mira prueba haciendo esto:

Código PHP:
.... 
foreach(
$matriz as $key => $value){ 
$x=0$x1=0$x2=0$x3=0$x4=0;
 for(
$i=60000;$i<=220000;$i=$i+10000){ 
     
$aux=$i+10000
      
$x++;
        
$consulta=mysql_query("Select count(*) as total from ".$table." where hora >".$i." and hora < ".$aux."  and status =".$value,$conexion); 

       if (
$file mysql_fetch_array($consulta)){ 
           
// echo "Status: ".$x." Valor: ".$file["total"]; 
               
if($key==1
              
$datay1[$x1] = $file["total"]; $x1++;//$var[$key][$x]=array($file["total"]); 
               
if($key==2
               
$datay2[$x2] = $file["total"]; $x2++;//$var[$key][$x]=array($file["total"]); 
               
if($key==3
               
$datay3[$x3] = $file["total"]; $x3++;//$var[$key][$x]=array($file["total"]); 
               
if($key==4
              
$datay4[$x4] = $file["total"]; $x4++;// $var[$key][$x]=array($file["total"]); 
                

   
         }  
    } 
Con eso las variables $datay1, $datay2,....... se vuelven vectores o arrays, con esto ya puedes ponerlos en la funcion del JpGraph:

Código PHP:
$bplot1 = new BarPlot($datay1);
$bplot2 = new BarPlot($datay2);
$bplot3 = new BarPlot($datay3);
$bplot4 = new BarPlot($datay4); 
Espero sea esto a lo que te refieres en tu comentario.

Saludos.
__________________
Solo se... que no se nada!!! 0_o
  #3 (permalink)  
Antiguo 13/04/2011, 14:58
 
Fecha de Ingreso: abril-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 0
Respuesta: problemas al pasar parametros a jpgraph.php

genial gracias, no lo habia pensado te cuanto que lo resolvi de la forma mas bruta que existe:

me da un poco de verguenza :$,por que es demasiado estupido, pero lo necesitaba urgente D:,
Código PHP:
Ver original
  1. foreach($matriz as $key => $value){
  2. $x=1;
  3.  for($i=60000;$i<=220000;$i=$i+10000){
  4.      $aux=$i+10000;
  5.       $x++;
  6.         $consulta=mysql_query("Select count(*) as total from ".$table." where hora >".$i." and hora < ".$aux."  and status =".$value,$conexion);
  7.      
  8.         if ($file = mysql_fetch_array($consulta)){
  9.              
  10.                if($file["total"]==0)
  11.          //      $file["total"]=1;
  12.         // echo "Status: ".$key." Valor: ".$file["total"]."\n" ;
  13.                if($key==1)              
  14.                $var[$key][$x]=$file["total"];
  15.                if($key==2)
  16.                $var[$key][$x]=$file["total"];
  17.                if($key==3)
  18.                $var[$key][$x]=$file["total"];
  19.                if($key==4)
  20.                $var[$key][$x]=$file["total"];
  21.                 }
  22.          }
  23.     }
  24. $datay1 = array($var[1][1],$var[1][2],$var[1][3],$var[1][4],$var[1][5],$var[1][6],$var[1][7],$var[1][8],$var[1][9],$var[1][10],$var[1][11],$var[1][12],$var[1][13],$var[1][14],$var[1][15],$var[1][16],$var[1][17]);
  25. $datay2 = array($var[2][1],$var[2][2],$var[2][3],$var[2][4],$var[2][5],$var[2][6],$var[2][7],$var[2][8],$var[2][9],$var[2][10],$var[2][11],$var[2][12],$var[2][13],$var[2][14],$var[2][15],$var[2][16],$var[2][17]);
  26. $datay3 = array($var[3][1],$var[3][2],$var[3][3],$var[3][4],$var[3][5],$var[3][6],$var[3][7],$var[3][8],$var[3][9],$var[3][10],$var[3][11],$var[3][12],$var[3][13],$var[3][14],$var[3][15],$var[3][16],$var[3][17]);
  27. $datay4 = array($var[4][1],$var[4][2],$var[4][3],$var[4][4],$var[4][5],$var[4][6],$var[4][7],$var[4][8],$var[4][9],$var[4][10],$var[4][11],$var[4][12],$var[4][13],$var[4][14],$var[4][15],$var[4][16],$var[4][17]);

:$ xD
gracias por tu aporte me sirvio de ayuda porque despues modifique mi codigo y la forma correcta ( para mi codigo :D ) era:

Código PHP:
Ver original
  1. if($key==1)  
  2.               $datay1[$x] = $file["total"];  
  3.                if($key==2)  
  4.                $datay2[$x] = $file["total"];  
  5.                if($key==3)  
  6.                $datay3[$x] = $file["total"];  
  7.                if($key==4)  
  8.               $datay4[$x] = $file["total"];

era un error , que me llego a dar rabia :@ era super facil , bueno asi se aprende

Saludos y gracias Huacho12

Última edición por ncw2233; 13/04/2011 a las 15:06
  #4 (permalink)  
Antiguo 13/04/2011, 17:32
Avatar de Huacho12  
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: problemas al pasar parametros a jpgraph.php

Hola ncw2233!!!

No te preocupes muchos empezamos igual o peor, pero para esto existen los foros para salir adelante.

Saludos!!!
__________________
Solo se... que no se nada!!! 0_o

Etiquetas: variables
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 20:16.