Foros del Web » Programando para Internet » PHP »

Mostrar diferente layout en cada pagina creada.

Estas en el tema de Mostrar diferente layout en cada pagina creada. en el foro de PHP en Foros del Web. Buenos dias! Llevo ya algunos meses buscando informacion en estos foros, y siempre me ha sido de gran ayuda para solucionar problemas que todos encontramos ...
  #1 (permalink)  
Antiguo 04/10/2010, 04:19
 
Fecha de Ingreso: octubre-2010
Mensajes: 11
Antigüedad: 14 años, 1 mes
Puntos: 0
Mostrar diferente layout en cada pagina creada.

Buenos dias!
Llevo ya algunos meses buscando informacion en estos foros, y siempre me ha sido de gran ayuda para solucionar problemas que todos encontramos cuando estamos desarollando una aplicacion, pero nunca habia sentido la necesidad de ser yo quien formulara la pregunta.

Os comento, estoy desarollando un website de viajes, con diferentes secciones donde aparece informacion por ejemplo:
- Tipos de viaje (estudiantes, todo incluido, crucero etc)
-Continente (europa, asia, america..)
-Pais (honduras, mexico, etc)

Cada pagina creada se rellena con diferentes contenidos (un texto de introduccion, un mapa, viajes relacionados con dicha seccion, consejos, etc...)

Mas o menos todo esto lo tengo controlado, la cuestion es la siguiente:

Que solucion debo seguir o como puedo implementar en el panel de control para que cada pagina creada se pueda elegir el orden y la aparicion o no de contenidos? Me explico:
Si creo un nuevo tipo de viaje, como puedo hacer para poder seleccionar el orden de aparicion de contenidos en dicha pagina? (Por ejemplo, que primer salga el texto de introduccion, despues el mapa, despues seleccion de viajes que concuerdan con ese tipo, o al reves, solo un modulo que muestra los viajes... etc)
Tal como lo tegno ahora todo es igual para la misma seccion, pero me gustaria implementar algun tipo de metodo que pueda seleccionar que modulos se muestran y en que orden.

Para evitarme escribir algo que luego tenga que cambiar prefiero preguntarlo primero aqui para ver si alguien me puede dar una idea de la mejor solucion o que tecnica puedo seguir.

Espero que haya quedado claro, si no lo puedo explicar de otra manera.

Muchas gracias de antemano (no por este tema, si no por todo lo que me habeis solucionado de un tiempo hasta ahora).
  #2 (permalink)  
Antiguo 06/10/2010, 14:59
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Mostrar diferente layout en cada pagina creada.

Imagino que para eso tenes que crear una pagina de contenido dentro de ella tenes que leer el tipo de pagina es decir: supongamos que la nueva pagina esta guardada en un capo de la db con europa

a la hora de cargar los datos verificas ese campo y de acuerdo al dato establecido armas la pagina ejemplo:
Switch ($tipo_web) {
case 'europa':
Armas lo que queras aqui
break;

case 'America':
Armas lo que queras aqui
break;

Default:
Esta seria la pagina por defecto si no existiese ningun dato en $tipo_web
break;

}

espero darte una idea, PS. Soy de Honduras :D !!!!
  #3 (permalink)  
Antiguo 06/10/2010, 18:00
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 11 meses
Puntos: 7
Respuesta: Mostrar diferente layout en cada pagina creada.

Saludos al Catlacho pues... lo que ColdFusion se ve bien, sin embargo quisiera preguntarte si tu problema es de orden para mostrar los datos como dijiste o es problema de tener diferentes layout como dice el titulo de tu post?.

Porque para el segundo caso además de apoyarte en lo que te dice coldfusion podrías utilizar css.

"Maqueteas" tu página para cada tipo de "caso" y no sólo cambiarías cómo se muestran los datos sino que también podrían cambiar los estilos: fondos, tipos de letras, bordes, colores, etc, etc, etc, etc...

Ps. Soy de Venezuela
  #4 (permalink)  
Antiguo 07/10/2010, 08:11
 
Fecha de Ingreso: octubre-2010
Mensajes: 11
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Mostrar diferente layout en cada pagina creada.

Hola!
Lo primero daros las gracias por contestar.
@ ColdFusion, de hecho el sistema que empece a implementar ayer tiene un cierto parecido a lo que me comentas.
Como no sabia que solucion seguir lo que me he creado es una nueva tabla en la base de datos llamada modulos (tama;o fijo 8 modulos) y cuando se mete un nuevo tipo de viaje por ejemplo, he puesto 8 selects donde aparecen los distintos modulos disponibles (mostrar el texto de introducion, mostrar viajes relacionados, mostrar el buscador, publicidad) y despues en la pagina que muestra la informacion hago un query a la tabla modulos con la id de la pagina y saco la configuracion.
Luego simplemente en el body tengo una funcion que comprueba el valor de cada modulo y hace includes al modulo seleccionado. Si por ejemplo ha seleccionado el modulo texto de introduccion, lo que contiene el modulo texto de introduccion es simplemente un query a ese texto. Asi con los demas modulos.

No se si es muy profesional o no, pero de momento era la unica solucion que se me ocurria…

Ayer probando esta solucion, me encontra con un problema que a pesar de que solucione no se a que es debido.

Al hace un include de un modulo que hace un query a la base de datos y muestra una lista de viajes, todos los modulos que ponia por debajo de este no aparecian. No se generaban, ni estaban por ningun lado.
Para solucionarlo simplemente puse la comprobacion de este modulo la ultima de todas y con eso ya funciono, pero en realidad no se a que puede ser debido, se os ocurre algo??

Vaya tochazo os acabo de soltar, lo siento y gracias si has leido hasta aqui!
  #5 (permalink)  
Antiguo 07/10/2010, 12:38
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Mostrar diferente layout en cada pagina creada.

Pues al paracer lo de los layouts ya te funciono, pero no entiendo cuando decis
Cita:
Para solucionarlo simplemente puse la comprobacion de este modulo la ultima de todas
como comprobaste?

Etiquetas: diferentes, layout, modulos
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 04:13.