felipe_ceg Posted September 13, 2010 Report Share Posted September 13, 2010 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 More sharing options...
alvaroxz Posted September 13, 2010 Report Share Posted September 13, 2010 (edited) 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 September 13, 2010 by alvaroxz Link to comment Share on other sites More sharing options...
felipe_ceg Posted September 14, 2010 Author Report Share Posted September 14, 2010 (edited) 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 September 14, 2010 by felipe_ceg Link to comment Share on other sites More sharing options...
alvaroxz Posted September 16, 2010 Report Share Posted September 16, 2010 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now