Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2010, 16:10
Avatar de cadrogui
cadrogui
 
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Problema con bucle y array

holas, estoy haciendo un bucle para agregar informacion que extraigo de una bd a un grafico y tengo un problema, resulta que extraigo las variables de la bd que estan de esta forma: "var1,var2,var3,vrtn", y como los arrays comienzan de 0 esto me ha complicado mucho la vida. les dejo el code:

Código PHP:

            $vars_actitud 
$db->select_one("SELECT variables FROM factores WHERE titulo = 'Actitud'");
            
$array_vars_actitud explode(",",$vars_actitud);
            
$cant_vars_array_actitud count($array_vars_actitud);
            
$letras = array('1' => 'A',
                            
'2' => 'B',
                            
'3' => 'C',
                            
'4' => 'D',
                            
'5' => 'E',
                            
'6' => 'F',
                            
'7' => 'G',
                            
'8' => 'H',
                            
'9' => 'I',
                            
'10' => 'J',
                            
'11' => 'K',
                            
'12' => 'L',
                            
'13' => 'M',
                            
'14' => 'O',
                            
'15' => 'P',
                            
'16' => 'Q',
                            
'17' => 'R',
                            
'18' => 'S',
                            
'19' => 'T',
                            
'20' => 'U');
            
            
            for(
$i=0$i<=($cant_vars_array_actitud 1); $i++):
            
                
$sql "SELECT COUNT(*) FROM la_tabla WHERE ";
                
$sql .= $array_vars_actitud[$i];
                
$sql .= " = 1 AND MONTH(fecha) = ";
                
$sql .= $fecha_form;
                
                
$vars $db->select_one($sql);
                
                
$DataSet->AddPoint($vars"Serie1");
                
                
$DataSet->AddPoint($umbral_actitud"Serie2");
                
$DataSet->AddPoint(array($letras[$i]), "Serie4");
                
                                        
            endfor; 
en concreto me grafica muy bien, pero en el eje X me muestra solamente hasta la letra M y no la N que es la ultima, se que tiene relacion con que el bucle termina antes por que lo inicie del 0 para que me integre el primer valor del array $array_vars_actitud, como puedo solucionar este dilema???

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl