Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema dificil de explicar

Estas en el tema de Problema dificil de explicar en el foro de Programación General en Foros del Web. Hola a todos, la duda que tengo no es concreta porque no se por donde empezar y me gustaría que me aconsejarais. Una parte de ...
  #1 (permalink)  
Antiguo 20/08/2008, 05:29
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 16 años, 7 meses
Puntos: 2
Problema dificil de explicar

Hola a todos,
la duda que tengo no es concreta porque no se por donde empezar y me gustaría que me aconsejarais. Una parte de mi aplicación debería dar opción al usuario a que cree una jerarquía de temas, capítulo, subcapitulos... y que el usuario le de el nombre y asocie documentos a algunos.
Me explico podría tener dos botones uno para agregar capitulo y otro para agregar item. Los capítulos solo tendrían un título que el usuario debería dar y los item tendrá asociado el documento.

Por ejemplo:
  • Capitulo 1 --> El cangrejo
    • Capitulo 1.1 --> El cangrejo Australiano
      • Item 1 --> cangrejo.jpeg
    Capitulo 2 --> Las mariposas en Africa
    • Item 2 ---> mariposas.doc

Si he logrado explicar lo que quiero mi duda es como conseguirlo, porque claro el usuario puede elegir tantos capitulos como quiera y tantos item como quiera, pero cómo puedo empezar a construir algo así??? y que el usuario pueda decir de este capitulo dependen dos (q serían subcapitulos).

Espero haberme explicado. :)

Me gustaría si se puede hacer, hacerlo con php que es con lo que estoy trabajando o javascritpt.

Los títulos de los capítulos los tiene que dar el usuario, lo documentos los tengo ya, pero el usuario tendría que decidir de cada documento que le muestro a que item van (Como un unir con flechas).

Saludos y muchas gracias
  #2 (permalink)  
Antiguo 20/08/2008, 05:55
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 19 años, 8 meses
Puntos: 10
Respuesta: Problema dificil de explicar

Yo haría algo parecido a lo siguiente:

1 tabla, capitulos.

CAP_ID
CAP_NOMRE
CAP_TIPO
CAP_FILE
CAP_PADRE_ID

La cosa funcionaria de la siguiente manera:

CAP_ID => Identificador único
CAP_NOMBRE => Nombre del item o capitulo
CAP_TIPO => 0 Si es item 1 si es capítulo
CAP_FILE => Ruta del fichero si se trata de un item
CAP_PADRE_ID => ID del capitulo del que depende este elemento.

De esta forma, si tubieses lo siguiente en base de datos:

1#Capitulo 1: El Cangrejo#0#NULL#0
2#Capitulo 1.1: El Cangrejo Australiano#0#NULL#1
3#Item 1#1#cangrejo.jpg#2
4#Capitulo 2: El Cangrejo#0#NULL#0
5#Item 2#1#mariposas.doc#4

Con esto y después una función recursiva que te empieze a leer los que tienen padre 0 estaría solucionado.

Saludos.
  #3 (permalink)  
Antiguo 20/08/2008, 06:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 16 años, 6 meses
Puntos: 7
Respuesta: Problema dificil de explicar

la tabla donde almacenar los datos puede ser como explica jorgivaz. ahora solo te queda crear los scripts con los que ir tomando los datos cuando presione los botones. también tienes que generar el script encargado de tomar los datos y mostrarlos correctamente.

lo primero crea la tabla.
luego los scripts encargados de manejar los datos de ella, tanto de entrada como de salida.
y por ultimo el script encargado de mostrarlo.

al final todo se reduce a unas cuantas funciones.
Parece dificil al principio pero conforme avances te darás cuenta que no es tanto.
  #4 (permalink)  
Antiguo 20/08/2008, 08:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 8 meses
Puntos: 2135
Respuesta: Problema dificil de explicar

Tema trasladado a Ingeniría del Software y Gestión de Proyectos.
  #5 (permalink)  
Antiguo 23/08/2008, 17:55
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Problema dificil de explicar

Creo que lo de la tabla me va a venir muy bien!! muchas gracias
Perdón por no contestar antes, pero me quedé sin internet.
Quería hacer otra pregunta, porque no acabo de pensar la forma de programar lo que quiero y si se os ocurre algo...os lo agradecería :).
El problema es que yo pensaba en 2 botones, pero así no es factible... Si pulso el botón para que se agregue un capítulo (aparecería un input text para que el usuario le de el título ) y luego pulso el otro botón y aparecería otro input text para darle nombre al archivo que quiera asociar. (despues abría que asociarlo, para ésto he pensado que aparezca al lado del input text del item otro input text pequeño, donde poner el número del archivo que quiera asociar ( los archivos que se pueden añadir estarían numerados) no se me ocurre una forma mejor). El problema de todo ésto es cómo hace el usuario para poner subcapitulos de subcapítulos...ahora mismo solo tendría capítulos con items.

Tambien había pensado poner 3 botones, así podría: Pulsar 'agregar capítulo', 'agregar subcapitulo' y 'agregar item'.
Un ejemplo sería: Pulsar agregar capítulo, pulsar agregar subcapitulo, pulsar agregar item, pulsar agregar subcapitulo, agregar item, agregar capitulo agregar item...y quedaría algo así:
  • capitulo 1
    • subcapitulo 1
      • item 1
      subcapitulo 2
      • item 2
    capitulo 2
    • item 3

Como veis tampoco puedo poner subcapítulos de subcapítulo... ¿porque cómo puedo indicar que quiero un subcapítulo de un subcapítulo?

Realmente no se me ocurre la forma...solo pienso en programas de estos bonitos en flash o algo así, que puedas pulsar sobre una bonita interfaz, en un capitulo o suscapitulo, seleccionarlo y despues darle al botón que quieras para asociarle otro subcapítulo o item...pero claro no se flash....y me gustasría hacerlo con javascript o php paara no perder mucho más tiempo...

AYUDAAAAA!!

Muchas gracias y espero haberlo medio explicado jejeje
  #6 (permalink)  
Antiguo 05/09/2008, 11:16
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Problema dificil de explicar

Bueno, ya está solucionado :)

Gracias a todos los que lo leyeron, aunque haya sido dificil ayudar!!

Saludos
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:03.