Jump to content

ayuda con ciclo u otra opcion


Recommended Posts

maestros,

tengo un tabla mysql con los siguientes campos id, nombre, cargo, fecha. que tiene los siguientes registros:

 

200, alvaro, jefe, 2010-09-01

200, alvaro, jefe, 2010-09-02

200, alvaro, jefe, 2010-09-03

200, alvaro, jefe, 2010-09-04

201, marco, inspe, 2010-09-01

201, marco, inspe, 2010-09-02

201, marco, inspe, 2010-09-03

 

y lo que debo hacer que en una pagina php me despliegue un informe

con un id y hacia el lado las fechas,

ejemplo:

 

200,2010-09-01,2010-09-02,2010-09-03,2010-09-04

201,2010-09-01,2010-09-02,2010-09-03

 

en el primer campo va el id(solo una vez), luego todas las fecha que pertenecen al mismo id...

 

 

lo primero que se me acurre es hacer una tabla adicional con columnas hacia el lado y

mediante un ciclo ingresar las fechas en esta tabla adicional hacia el lado...(alguna idea de como hacer esto?)

 

 

si tienen una mejor opcion me gustaria que la compartieran conmigo

 

saludos y espero me puedan orientar...

Link to comment
Share on other sites

ocupa un for que recorra el ciclo luego aplicas aun if para comprar el id con el id que se esta utilizando en el ciclo si es el mismo seguir agregrando si es distinto empiezas denuevo

 

me explico

 

id="";
for(i=0;i<lineas;i++){
    if(id == "" || id == idDB[i]){
    aca agregas el info
    }
    else{
    id = idDB[i];
    aca agregas el info
    }
}

 

espero que de algo sirva eso

Edited by alvaroxz
Link to comment
Share on other sites

Estimado alvarox,

 

no entendi muy bien, :(

hice una tabla con 30 campos para ir rellenando los campos de fecha hacia el costado...

y lo que estoy haciendo es lo siguiente:

<?
include ("pags/conectar.php"); 
$sqlb=mysql_query (" select cod_cona, fec_chec from bo_checklist" );
while ($dt = mysql_fetch_array($sqlb)){ 
$msg= $dt[fec_chec];
$cod= $dt[cod_cona];

$id="";
for(i=0;i<30;i++){
    if($id == "" || $id == $cod[i]){
    mysql_query ("insert into ver (id_foli,                                                                         cod_con,dia1,dia2,dia3,dia4,dia5,dia6,dia7,dia8,dia9,dia10,dia11,dia12,dia13,dia14,dia15,dia16,dia17,dia18,dia19,dia20,dia21,dia22,dia23,dia24,dia25,dia26,dia27,dia28,dia29,dia30) values ('$dt[id_foli]', '$dt[cod_cona]','$dt[fec_chec]','$dt[fec_chec]',null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)");
                                   }
    else{
    id = idDB[i];
    aca agregas el info
        }
                  }




                                      }
?>

 

 

creo estar perdido...

haber si me ayudas

 

muchas gracias de antemano

Edited by felipe_ceg
Link to comment
Share on other sites

Estimado alvarox,

 

no entendi muy bien, :(

hice una tabla con 30 campos para ir rellenando los campos de fecha hacia el costado...

y lo que estoy haciendo es lo siguiente:

<?
include ("pags/conectar.php"); 
$sqlb=mysql_query (" select cod_cona, fec_chec from bo_checklist" );
while ($dt = mysql_fetch_array($sqlb)){ 
$msg= $dt[fec_chec];
$cod= $dt[cod_cona];

$id="";
for(i=0;i<30;i++){
    if($id == "" || $id == $cod[i]){
    mysql_query ("insert into ver (id_foli,                                                                         cod_con,dia1,dia2,dia3,dia4,dia5,dia6,dia7,dia8,dia9,dia10,dia11,dia12,dia13,dia14,dia15,dia16,dia17,dia18,dia19,dia20,dia21,dia22,dia23,dia24,dia25,dia26,dia27,dia28,dia29,dia30) values ('$dt[id_foli]', '$dt[cod_cona]','$dt[fec_chec]','$dt[fec_chec]',null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)");
                                   }
    else{
    id = idDB[i];
    aca agregas el info
        }
                  }




                                      }
?>

 

 

creo estar perdido...

haber si me ayudas

 

muchas gracias de antemano

 

a ver te lo dejo lo mas resumido posible

 

 

for($i=0;$i<mysql_num_rows([b]resultadoDePeticion[/b]);$i++){
    if(empty($id) || $id == $idDB[i]){
    $reporte["$id"] += fecha;
    }
    else{
    $id = $idDB[i];
    }
$reporte["$id"] += fecha;
}

 

y ahi sacas los reportes

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...