Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 15-may-2008, 02:04   #1 (permalink)
fbirrer ha deshabilitado el karma
 
Avatar de fbirrer
 
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 134
Enviar un mensaje por MSN a fbirrer Enviar un mensaje por Skype™ a fbirrer
repetir codigo

hola a todos
Estoy haciendo una pagina de foro.

Decidi hacerla estilo google groups.
Esto es a base de tres pantallas, una de un listado de los titulos de los temas, otra para agregar nuevos comentarios y/o temas de foro y una tercera para mostrar todos los temas y los hilos de las conversaciones.

Para el tema de los mensajes estoy utilizando una unica tabla, en la cual guardo los mensajes y sus respuestas.

Tengo un campo nivel, un campo orden, un campo id y un id padre.

El problema que tengo es que tengo cierto codigo en la pagina web (correspondiente a la tercera pantalla mencionada mas arriba) que necesito repetir.

No existe forma de poder llamar a una funcion dentro de la misma pagina web.

O si no, como lo podría hacer.

Gracias
__________________
Desde Santiago de Chile
Grupo Jelux http://www.jelux.cl pronto v2.0
www.universite.cl
fbirrer está desconectado   Responder Citando
Antiguo 15-may-2008, 02:52   #2 (permalink)
miSko está en el buen camino
 
Fecha de Ingreso: septiembre-2005
Mensajes: 342
Re: repetir codigo

No te he entendido muy bien, pero al ser en niveles, supongo que lo suyo es sakarlo de esta forma :
Código PHP:
Titulo 1
    
+Respuesta 1
    
+Respuesta 2
        
+Respuesta 2.1
        
+Respuesta 2.2
    
+Respuesta 3

Titulo 2
    
+Respuesta 1
        
+Respuesta 1.1
        
+Respuesta 1.2
        
+Respuesta 1.3
            
+Respuesta 1.3.1
            
+Respuesta 1.3.2
                
+Respuesta 1.3.2.1 
Etc.................. NO ? xD


Entonces la tabla que te Aconsejo es Asi :

idRegistro -------- idSuperior -------- Usuario -------- Titulo -------- Mensaje

Entonces, por ejemplo tenemos

idRegistro -------- idSuperior -------- Usuario -------- Titulo -------- Mensaje
----- 1 ----------------- N -----------------Fbirrer ------- Hola --------- Hola que tal
----- 2 ----------------- 1 -----------------miSko------- Re: Hola --------- Bien Fbirrer
----- 3 ----------------- 1 -----------------otroUsuario -- Re: Hola --------- Olas Fbirrer
----- 4 ----------------- 2 -----------------Fbirrer ------- Re: Re:Hola --------- me Alegro misKo
----- 5 ----------------- 4 -----------------miSko------- Muchos Re: hola --------- Y Yo Fbirrer
----- 6 ----------------- 3 ----------------- Fbirrer ------- Re: Re: Hola --------- Hola usuario X

Código PHP:
Valeesto seria un Esquema asi :

Hola By Fbirrer )
    + 
ReHola By miSko )
        + 
ReReHola By Fbirrer )
            + 
Muchos ReHola By miSko )
    + 
ReHola By otro Usuario )
        +
ReReHola By Fbirrer 
Entonces tendrias que hacer una Funcion de este tipo

Código PHP:
function obtenerRespuestas(idTema)
{

    
// Leemos un registro y lo publicamos
    // Comprobamos si este registro tiene respuestas
    // Si tiene respuestas, llamamos a esta funcion, pero pasandole el ID de la respuesta que hemos leido
    // Qndo llegue a esta parte, ya abra puesto todas las respuestas recursivamentem, pasamos al siguiente registro y hacemos lo mismo :]


__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
miSko 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á Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:05.


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