Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/06/2010, 11:38
dayanfer
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Tablas generadas en un while

Gracias, por responder, mira mi código esta así:

Aqui cargo un array 'cargos' que me determinará el número de tablas que se generarán:

Código PHP:
$SqlCargos="SELECT CODI_CARGO, (Select desc_cargo from cargo_empl c where c.codi_cargo=e.codi_cargo) FROM EMPLEADOS e WHERE ESTA_EMPLE='A' AND CODI_LOCAL = '".$local."' GROUP BY CODI_CARGO ORDER BY CODI_CARGO ASC;";
$resultCargo=mysql_query($SqlCargos,$link);
$t=0;
while(
$registro=mysql_fetch_array($resultCargo))
{
    
$cargo[$t]=$registro[0];
    
$nomb_cargo[$t]=$registro[1];
    
$t++;

aqui hago una consulta que me devuelve los datos para poder generar la tabla:

Código PHP:
for($j=0$j<count($cargo); $j++){
        
$SQL="SELECT * FROM (
                SELECT NUM_ITEM,ANIO,MES,NUM_PERSONAS,CODI_CARGO,CODI_LOCAL, 
                (SELECT DESC_CARGO FROM CARGO_EMPL C WHERE C.CODI_CARGO=S.CODI_CARGO) AS NOM_CARGO 
                FROM SALIDAS S WHERE CODI_LOCAL='"
.$local."' AND CODI_CARGO='".$cargo[$j]."' 
                ORDER BY ANIO DESC,MES DESC
                LIMIT 0,6
                ) AS TempTable
              ORDER BY TempTable.anio ASC, TempTable.mes ASC;"
;

        
$result=mysql_query($SQL,$link)or(die ("Error Base de Datos: "mysql_error()));
        
$constante=array(1,2,3,4,5,6);
        
$i=0;
        
//$salidas=array(6);
        
while($registro mysql_fetch_array($result)) 
        { 
            echo 
"<br>";
            echo 
"<table border = '1' cellspacing='0' cellpadding='1' bordercolor='#999999' align='center'> \n";
            echo 
"<tr> \n";
            echo 
"<td width=60  class=Estilo16><b><center>Año</center></b></td> \n";
            echo 
"<td width=65 class=Estilo16><b><center>Mes</center></b></td> \n";
            echo 
"<td width=50 class=Estilo16><b><center>Salidas</center></b></td> \n";
            
//echo "<td width=50 class=Estilo16><b><center>num_item</center></b></td> \n";
            
echo "</tr> \n";
            do {
                
$num_item=$registro[0];
                
$anio=$registro[1];
                
$mes=$registro[2];
                
$num_personas=$registro[3];
                
$c_cargo=$registro[4];
                
$local=$registro[5];
                
$nom_cargo=$registro[6];
                
$salidas[$i]=$num_personas;
                
$i++;
                
                if(
$mes==1){$nomMes="Enero";}
                if(
$mes==2){$nomMes="Febrero";}
                if(
$mes==3){$nomMes="Marzo";}
                if(
$mes==4){$nomMes="Abril";}
                if(
$mes==5){$nomMes="Mayo";}
                if(
$mes==6){$nomMes="Junio";}
                if(
$mes==7){$nomMes="Julio";}
                if(
$mes==8){$nomMes="Agosto";}
                if(
$mes==9){$nomMes="Septiembre";}
                if(
$mes==10){$nomMes="Octubre";}
                if(
$mes==11){$nomMes="Noviembre";}
                if(
$mes==12){$nomMes="Diciembre";}
                echo 
"<tr> \n";            
                echo 
"<td><center>".$anio."</center></td>\n";
                echo 
"<td><center>".$nomMes."</center></td>\n";
                echo 
"<td><center>".$num_personas."</center></td>\n";
                
                echo 
"</tr> \n";
            } while (
$registro mysql_fetch_array($result));
            echo 
"</table> \n";
        
        }
mysql_free_result($result); 
        
$datos = (regresion_lineal($constante$salidas));
        
$tendencia=$datos["m"] + $datos["b"];
        
$tendencia=round($tendencia,4);
        echo 
"<table border = '1' cellspacing='0' cellpadding='1' bordercolor='#999999' align='center'> \n";
        echo 
"<tr> \n";
            echo 
"<td width=110  class=Estilo15><b><center>Proyección ".$nom_cargo.": </center></b></td> \n";
            echo 
"<td width=75 class=Estilo17><b><center>$tendencia</center></b></td> \n";
        echo 
"</tr> \n";
        echo 
"</table> \n";

todos estos calculos funcionan y las tablas se me genran correctamente, pero se van creando una tras de otra y con el scroll toca estar de arriba a abajo, y me gustaria distribuir las tablas de mejor manera.