Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 09-jun-2008, 16:57   #1 (permalink)
Lachi está en el buen camino
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 58
Enviar un mensaje por MSN a Lachi
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 ;)
Lachi está desconectado   Responder Citando
Antiguo 10-jun-2008, 07:18   #2 (permalink)
Emirodgar ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 44
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.
Emirodgar está desconectado   Responder Citando
Antiguo 10-jun-2008, 21:00   #3 (permalink)
Lachi está en el buen camino
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 58
Enviar un mensaje por MSN a Lachi
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 ;)
Lachi está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93