Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/09/2012, 05:43
portela85
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años
Puntos: 3
Respuesta: Tabla multidimensional: cómo afrontar el problema?

Me está costando mucho más de lo que esperaba cuando vi ayer el mensaje...

Las cabeceras las muestro sin problemas a través de esta función
Código:
    public function ListadoMes(){
	
	$query="Select id_mes, mes from mes ORDER BY id_mes";
	$consulta = new Consulta($query);
	while($fila = $consulta->obtener_fila()) {
		$listado_mes[] = array(
				'id_mes'		=> 	$fila['id_mes'],               		 
				'mes' 			=>	$fila['mes']);
	}
	
	return $listado_mes;
    }
y también obtengo los datos que deseo mostrar ordenados

Código:
    public function EvolucionConsultores(){
    	
	$query= "SELECT consultores.consultor AS consultor, trabajos.mes AS mes, COUNT(trabajos.actividades) AS numero_actividades, FROM trabajos INNER JOIN consultores ON trabajos.consultores_Ident_consultor  = consultores.Ident_consultor WHERE ((consultores.esconsultor) = '1' AND ((consultores.f_fin IS NULL) OR (consultores.f_fin) = '0000-00-00')) GROUP BY consultor, mes ORDER BY consultores.consultor, trabajos.ano, trabajos.mes ASC";
	
	echo $query;
	
    $consulta = new Consulta($query);
	while($fila = $consulta->obtener_fila()) {
		$consultores_evol[] = array(
				'consultor'		=> 	$fila['consultor'],               		 
				'mes' 			=>	$fila['mes'],
				'preciototal' 			=>	$fila['preciototal']);
	}
	
	return $consultores_evol;
    }
desde archivo.php llamo a la función

Código:
	
$tpl->set_vars(array( 'listado_mes'	=> $usuario->ListadoMes()));

$tpl->set_vars(array( evolucion_consultores'=>$usuario->EvolucionConsultores()));
      
        $tpl_cuerpo= 'consultor_admin_evolucion_inicio.tpl.php';
y a partir de aquí me pierdo la verdad

Código:
<?php
$usuarioAnt="";
$mesAnt=0;

    foreach($evolucion_consultores AS $evolucion){
	


?>

<td><?=$evolucion['consultor'];?></td>
Puedo mostrar todos los datos si quiero, pero no tengo idea de cómo colocarlos como yo quiero y usar las variables $usuarioAnt=""; y $mesAnt=0;

Muchas gracias y un saludo!