Foros del Web » Programando para Internet » PHP »

Problemas para orgnizar datos

Estas en el tema de Problemas para orgnizar datos en el foro de PHP en Foros del Web. Hola Gente, espero que este bien el tema en este subforo, me parecio que aunque postee cosas de base de datos, lo principal es php. ...
  #1 (permalink)  
Antiguo 09/06/2008, 16:57
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 88
Antigüedad: 19 años, 10 meses
Puntos: 2
Pregunta Problemas para orgnizar datos

Hola Gente, espero que este bien el tema en este subforo, me parecio que aunque postee cosas de base de datos, lo principal es php.

Estoy haciendo la pagina para una clinica, en la cual tengo que mostrar en la pagina especialidades medicas, tratamientos y sub tratamientos. Un determinado subtratamiento corresponde a un tratamiento y este a su vez corresponde a una especialidad.
Arme las 3 tablas:
1. especialidades (id_especialidades, c_especialidades, id_lang)
2. tratamiento (id_tratamiento, c_tratamiento, id_especialidades, id_lang)
3. subtratamiento (id_subtratamiento, c_tratamiento, id_especialidades, r_subtratamiento, c_subtratamiento, id_lang)

Lo que no se como hacer es listar primero la especialid (id_especialidades), luego que figuren todos los tratamientos de esa especialidad (c_tratamiento) y luego todos los subtratamientos de esos tratamientos (id_subtratamientos), y asi sucesivamente con todas las especialidades.

Para esto hice un While, pero me repite los tratamientos y especialidades cuando salen en mas de un registro.
Código PHP:
<?php
    
include ("conex.php");
    
$idioma=1;
    
$subtratamientos=mysql_query("SELECT * FROM subtratamiento WHERE id_lang='$idioma'",$link);

        while(
$subtratamiento=mysql_fetch_array($subtratamientos))
        {
?>     
    <? echo $subtratamiento['id_especialidades'];?><br />
    <h2><? echo $subtratamiento['c_tratamiento'];?></h2>
    <? echo $subtratamiento['id_subtratamiento'];?><br /><br /><br />
                
<?
        
}
?>
Pense en hacer un while anidado, pero despues de varios intentos, tampoco me salio.

Cualquier idea que puedan darme me vendria muy bien.
Gracias de todas formas ;)
  #2 (permalink)  
Antiguo 10/06/2008, 07:18
Avatar de Emirodgar  
Fecha de Ingreso: junio-2008
Mensajes: 1.255
Antigüedad: 15 años, 10 meses
Puntos: 121
Respuesta: Problemas para orgnizar datos

Realmente no sé como quieres montar la página pero si yo tuviera que hacer eso utilizaría AJAX en una especie de treemap, primero listaría todas las especialidades y una vez que se hiciera click en una de ellas lanzaría otra consulta en una capa inferior que me mostrase los tratamientos para hacer lo mismo con los subtratamientos, de esa manera en vez de hacer una consulta que mostrara todos los registros de la base de datos sólo mostraría los que realmente el usuario va a consultar.

Además las consultas y subconsultas no tienen complicación alguna.

No sé si te servirá o si era esto "lo que buscabas" pero al menos por lo que he entendido que hay que hacer, yo lo llevaría a cabo de esta manera.
  #3 (permalink)  
Antiguo 10/06/2008, 21:00
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 88
Antigüedad: 19 años, 10 meses
Puntos: 2
Respuesta: Problemas para orgnizar datos

Gracias por la respuesta Emirodgar.
La verdad es que no manejo Ajax y para hacerlo me tendria que poner a investigar, pero no me parece una mala idea. De todas formas estoy seguro que de alguna forma lo puedo hacer con php y mysql.

Saludos y gracias por contestar ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:52.