Asi es como aparecen si genero una consulta
Asi es como necesitaria que se muestren:
No se como implementar un bucle o el famoso ciclo for anidado que me comentó una amistad, tal vez es facil y me puedan dar una luz de como hacerlo en PHP.
| |||
![]() Hola, quiero solicitarles de su ayuda, para ver como puedo presentar una informacion consultada de una Base de datos MySQL, pero que se muestre cierta informacion sin repetir, digamos como un encabezado, adjunto un ejemplo de una tabla que quiero visualizar, sin que aparezcan datos repetitivos: Asi es como aparecen si genero una consulta Asi es como necesitaria que se muestren: No se como implementar un bucle o el famoso ciclo for anidado que me comentó una amistad, tal vez es facil y me puedan dar una luz de como hacerlo en PHP. |
| |||
Respuesta: PHP - Presentacion de datos MySQL Cita: Ok, en la primer imagen es una copia de lo que genero de la consulta SQL a excel. la consulta es: "SELECT d.nombre, e.jefe, e.nombre FROM empleados e INNER JOIN departamentos d ON e.dept = d.id_dept WHERE e.dept IN [2,3,5] order by e.dept asc" selecciono los nombres del departamento de la tabla departamentos en vez del codigo, asi mismo los jefes en vez de su codigo, la idea es presentar los datos que ciertas columnas se muestren solo una vez, en este caso ls nombres de departamento, aun que hay 'n' departamentos, no se quiere que se muestre repetidamente el mismo nombre como pasa al consultar y mostrar en una tabla en html. Esto lo estoy haciendo con:
Iniciado por xfxstudios ![]() cual es la estructura de tu tabla porque si la tienes asi, esta mal y te va a costar hacer lo que quieres, deberia de ser algo asi: id>departamento>cargo>nombre de esa manera hay una columna por la cual hacer los filtros de quies es jefe y quien es empleado y a que departamento pertenecen Cita: lo que pretendo es que en vez de utilizar un while, usar no se, un for que por ejemplo mi imprima solo una vez el departamento, con html tabulo el reultado en una tabla, al pasar a otro departamento vuelvo a imprimir solo el nombre y asi, no se si me explico? <table border="0" align="center"> <tr> <td><h3> Departamento </h3></td> <td><h3> Jefe </h3></td> <td><h3> Empleado </h3></td> </tr> <?php do { ?> <tr > <td><?php echo $row_result['departamento']; ?> </td> <td><?php echo $row_result['jefe']; ?> </td> <td><?php echo $row_result['empleado']; ?> </td> </tr> <?php } while ($row_result = mysql_fetch_assoc($result)); ?> </table> |
| ||||
Respuesta: PHP - Presentacion de datos MySQL yo fuere hecho todo eso en una misma tabla sin problemas y sin inner join, pero tu sabras como necesitas la estructura de tus tablas, dejame estudiar el codigo y te aviso |
| |||
Respuesta: PHP - Presentacion de datos MySQL Es mi sensación, o mucha gente se pasa por el forro y por donde le da la gana la normalización de las BDs??? xDD Yo que tu, antes de seguir normalizaba la BD. Saludos! |
| |||
Respuesta: PHP - Presentacion de datos MySQL Hola, hablando con el DBA me dice que lo de las Bases de datos, ya se encuentran normalizadas, ya hay datos existentes como para la locura de volver a crearlas, son tablas que ya contienen datos ejemplo: Departamentos tiene un ID_departamento, descripcion, fecha_apertura, etc etc la tabla de empleados que tiene una llave foranea a departamentos (id_depto) y todas esas cosas que por lo que veo deben saber. Ahora en mi consulta lo que despliego son lo nombres de los departamentos, - puesto que es lo que me interesa saber, (no su codigo que es lo que guardo en la tabla) que de momento me sale repetitivo, me toca pasar el resultado a excel para empezar a filtrarlo o quitar los nombres de departamentos repetidos, me entienden el punto?, eso es lo que estoy tratando de hacer al presentar la info con PHP |
| ||||
Respuesta: PHP - Presentacion de datos MySQL Cita: O no he leído bien o no dice que este todo en la misma tabla, dice que es el resultado de una consulta, pero bueno... también es cierto lo que comentas, se ve cada base de datos por ahí...Respecto al problema: Si ya tienes la representación con las repeticiones, lo unico que tienes que hacer es guardar el valor anterior del dpto y si es el mismo al que estas recorriendo, no lo pintas. Última edición por gran Wakka; 24/11/2015 a las 03:49 Razón: Editar visualización |
| |||
Respuesta: PHP - Presentacion de datos MySQL Listo gran Wakka, una solución simple a lo que andaba buscando. Ahora continuaré la lectura de un articulo interesante que me encontré por ahí de mostrar algo similar a lo que quiero, pero con una especie de treeview. :) asi agrupolos empleados mediante la raiz del treeview los departamentos y en otro nivel las jefaturas. Muchas gracias a todos! |
| |||
Respuesta: PHP - Presentacion de datos MySQL Cita: jejs si lo hayas y lo aplicas publicalo, aun no he ocupado nada de eso pero sin en futuro pues aquí ya lo tenemos. gracias
Iniciado por allancampos25 ![]() Listo gran Wakka, una solución simple a lo que andaba buscando. Ahora continuaré la lectura de un articulo interesante que me encontré por ahí de mostrar algo similar a lo que quiero, pero con una especie de treeview. :) asi agrupolos empleados mediante la raiz del treeview los departamentos y en otro nivel las jefaturas. Muchas gracias a todos!
__________________ a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra |
Etiquetas: |