Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Problemas para orgnizar datos (http://www.forosdelweb.com/f18/problemas-para-orgnizar-datos-595015/)

Lachi 09/06/2008 16:57

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 ;)

Emirodgar 10/06/2008 07:18

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.

Lachi 10/06/2008 21:00

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 ;)


La zona horaria es GMT -6. Ahora son las 02:43.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.