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

Muchas gracias a todos por vuestras respuestas y en especia a GatorV, estaba empeñado en liarme con el "mysql_fetch_assoc" para cargar los datos en el array, cuando era mucho mas facil hacerlo con el tradicional "mysql_fetch_row". Normalmente lo mas sencillo suele ser lo mejor ^^

Tras una pequeña modificación que he hecho para cambiar uno de los ejes del grafico (es decir, cambiado la variable $num por la de $hora al montar la matriz), el codigo así funciona perfectamente y monta el grafico como necesito:

Código PHP:
<?php
    
function mostrarMatriz($tabla,$campoCondicional,$campoValor)
    {
        include (
"../properties/dbData.php");
        include (
"../sql/conndb.php");
        
$tablahtmlspecialchars($tabla);
        
$campoCondicionalhtmlspecialchars($campoCondicional);
        
$campoValorhtmlspecialchars($campoValor);
        if( 
$campoCondicional !="" && $campoValor !="")
        {
            
$campoCondicional "WHERE $campoCondicional = '$campoValor' "
        }
        
$sql"SELECT * FROM $tabla $campoCondicional";
        
$result mysql_query($sql$conn) or die(mysql_error());
        
$timeline = array();
        while (
$row mysql_fetch_row($result))
        {
            
$jc $row[0];
            
$hora $row[1];
            
$num $row[2];
        if (!isset(
$timeline[$jc])) $timeline[$jc] = array();
        
$timeline[$jc][$num] = $hora;
        }
//        var_dump($timeline);
        
mysql_close($conn);
        return 
$timeline;
    }
    
$chfecha "01/04/2013";
    include( 
"./GoogChart.class.php");
    
$chart = new GoogChart( );
    
$color = array( '#ff0000''#00ff00''#0000ff',);
    
$dataTimeline mostrarMatriz('tbl_conhost','','');
    
$chart->setChartAttrs( array(
        
'type' => 'sparkline',
        
'title' => $chfecha,
        
'data' => $dataTimeline,
        
'size' => array( 850350 ),
        
'color' => $color,
        
'labelsXY' => true,
        
'fill' => array( '#ffffff'),
    ));
    echo 
$chart;
?>
De nuevo muchas gracias a todos.

Salu2.