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

ya probe, dentro del codigo hay un salto de linea echo "<br>"; que me muestra en cada fila 4 tablas pero en la primera me muestra las tablas a manera de escalera, eso por un lado y por otro comente la parte de abajo en donde estoy creando otra pequeña tabla en donde muestro lo resultados de un calculo en la variable tendencia, si descomento esta parte en cambio me sale todo un deorden en forma de escalera,
tengo el codigo de esta manera:

Código PHP:
$recor 0;
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;

        echo 
"<table border = '3' cellspacing='0' cellpadding='1' bordercolor='#999999' align='left'> \n";
        echo 
"<tr> \n";
        
        while(
$registro mysql_fetch_array($result))
        {
        echo 
"<br>";    //CON ESTA LINEA ME APARECE 4 TABLAS EN CADA FILA, PERO EN LA PRIMERA FILA APARECEN EN ESCALERA LAS 4 PRIMERAS TABLAS
        
echo "<td><table border = '1' cellspacing='0' cellpadding='1' bordercolor='#0000FF' 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 
"</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";
        echo 
"</td> \n";
        
////////////////////////
        
$recor++;
        if ((
$recor 3) == 0){
        echo 
"</tr><tr>";
        }
        
        echo 
"</tr> \n";
        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";
*/

}//for 
ayudame por fa, gracias.