Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/05/2013, 03:38
angahision
 
Fecha de Ingreso: mayo-2013
Ubicación: Mostoles
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
Respuesta: Problema con arrays asociativos/dinamicos

Hola,
lo que intento, es montar la variable $dataTimeline que le paso a la API de GoogChart con los datos del grafico.
Dichos datos, montados a mano, deberían quedar así (esto funciona sin problemas y monta el grafico):

Código PHP:
$dataTimeline = array( 
    
'JCA_3002' => array(
        
'00:00' => '23',
        
'01:00' => '3',
        
'02:00' => '43',
        
'03:00' => '35',
        
'04:00' => '37',
        
'05:00' => '12',
        
'06:00' => '6',
        
'07:00' => '10',
        
'08:00' => '15',
        
'09:00' => '10',
        
'10:00' => '13',
        
'11:00' => '19',
        
'12:00' => '23',
        
'13:00' => '0',
        
'14:00' => '0',
        
'15:00' => '0',
        
'16:00' => '0',
        
'17:00' => '3',
        
'18:00' => '9',
        
'19:00' => '20',
        
'20:00' => '34',
        
'21:00' => '24',
        
'22:00' => '21',
        
'23:00' => '16',
    ),
    
'JCA_3012' => array(
        
'00:00' => '0',
        
'01:00' => '5',
        
'02:00' => '0',
        
'03:00' => '0',
        
'04:00' => '0',
        
'05:00' => '0',
        
'06:00' => '3',
        
'07:00' => '0',
        
'08:00' => '0',
        
'09:00' => '0',
        
'10:00' => '0',
        
'11:00' => '0',
        
'12:00' => '0',
        
'13:00' => '2',
        
'14:00' => '3',
        
'15:00' => '6',
        
'16:00' => '9',
        
'17:00' => '13',
        
'18:00' => '5',
        
'19:00' => '0',
        
'20:00' => '0',
        
'21:00' => '0',
        
'22:00' => '0',
        
'23:00' => '0',
    ),
); 
La cuestión, es que esos datos (Ej '19:00' => '0') los tengo almacenados en una bbdd y no soy capaz de montar ese segundo array de forma dinámica.

En bbdd se almacenan de la siguiente forma

Código:
JCA_3002 | 23  | 00:00 | 01/04/2013 | MaquinaX
JCA_3012 | 0   | 00:00 | 01/04/2013 | MaquinaX
JCA_3002 | 3   | 01:00 | 01/04/2013 | MaquinaX
JCA_3012 | 5   | 01:00 | 01/04/2013 | MaquinaX
JCA_3002 | 43  | 02:00 | 01/04/2013 | MaquinaX
JCA_3012 | 0   | 02:00 | 01/04/2013 | MaquinaX
etc.
La FUNCION mostrarMatriz, recupera correctamente los datos filtrados por el primer campo y el FOR de la FINCION subMatriz, si en lugar de intentar montar el array hago un ECHO de los 2 valores a recuperar, saca correctamente por pantalla toda las iteraciones, mostrando todos los datos almacenados.

Si necesitais alguna aclaración más decirmelo.

Muchas gracias.