Foros del Web » Creando para Internet » CSS »

Incluir bloque php con parametros

Estas en el tema de Incluir bloque php con parametros en el foro de CSS en Foros del Web. Hola a todos. Estoy diseñando un sitio web utilizando bloques de php con la función <include> para formar la web. Supongamos que tengo un menu ...
  #1 (permalink)  
Antiguo 17/08/2012, 18:07
 
Fecha de Ingreso: julio-2012
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Incluir bloque php con parametros

Hola a todos.
Estoy diseñando un sitio web utilizando bloques de php con la función <include> para formar la web.

Supongamos que tengo un menu (menu.php):
Inicio
Empresa
Servicios
....
Contacto.

En la página que contiene este bloque de menu pongo: <? include("menu.php"); ?>.

El problema consiste en que cuando el usuario apunta con el ratón sobre el menú, este cambia de su aspecto. Y lo que necesito es que una vez el usuario se diriga a uno de los apartados del menu este se quede con este segundo aspecto mientras se encuentre en esta sección.

Si no me equivoco, tengo entendido de que con el include es imposible hacer esto, alguien podría ayudarme y decir como lo consigo?

Saludos
  #2 (permalink)  
Antiguo 17/08/2012, 18:58
Avatar de WyLY  
Fecha de Ingreso: enero-2002
Ubicación: Cancun, México.
Mensajes: 506
Antigüedad: 22 años, 3 meses
Puntos: 6
Respuesta: Incluir bloque php con parametros

La función include te permite insertar un contenido.
Esto puede ser un archivo dentro de otro, supongamos que tienes un sitio:

Código HTML:
<html>
<head><title>Pagina</title></head>
<body>

<div id="menu"><?php include("heade.php"); ?></div>

CONTENIDO

<div id="footer"><?php include("footer.php"); ?></div>

</body>
</html> 
Entonces tendríamos 3 documentos.

index.php (que es el que está arriba)
header.php (que es tu cabecera, en esta puede ir tu menu)
footer.php (copyright y la parte inferior del sitio)

Entonces supongamos que tienes otro archivo llamado acerca.php
que habla acerca de la empresa.
Si tienes la misma estructura de includes, tanto en index como en acerca te aparecerá header.php y footer.php

Te invito a que leas: http://www.webexperto.com/articulos/...forma-modular/

Saludos.
__________________
I do techy stuff for a living and practice MMA with my dog... He always wins.
  #3 (permalink)  
Antiguo 18/08/2012, 17:22
 
Fecha de Ingreso: julio-2012
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Incluir bloque php con parametros

Cita:
Iniciado por WyLY Ver Mensaje
La función include te permite insertar un contenido.
Esto puede ser un archivo dentro de otro, supongamos que tienes un sitio:

Código HTML:
<html>
<head><title>Pagina</title></head>
<body>

<div id="menu"><?php include("heade.php"); ?></div>

CONTENIDO

<div id="footer"><?php include("footer.php"); ?></div>

</body>
</html> 
Entonces tendríamos 3 documentos.

index.php (que es el que está arriba)
header.php (que es tu cabecera, en esta puede ir tu menu)
footer.php (copyright y la parte inferior del sitio)

Entonces supongamos que tienes otro archivo llamado acerca.php
que habla acerca de la empresa.
Si tienes la misma estructura de includes, tanto en index como en acerca te aparecerá header.php y footer.php

Te invito a que leas: [url]http://www.webexperto.com/articulos/art/202/creando-sitio-con-forma-modular/[/url]

Saludos.

Gracias por tu respuesto, pero me parece que no es lo que voy buscando.

Para calarar todavía más la pregunta voy a poner la página de ejemplo:
www.recuperacion1.armnet.es

Si te fijas, al apuntar con el ratón la línea gris se convierte en azul oscuro y el botón coge forma de estar apretado. Quiero que el usuario al navegar al apartado EMPRESA el botón se quede en este estado y no se altere. Y todo esto lo quiero con la función de incluid el modulo. Mira que quiero muchas cosas pero que le vamos a hacer :)
  #4 (permalink)  
Antiguo 18/08/2012, 17:40
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Incluir bloque php con parametros

agrega una propiedad css al id del aspecto(div,ul,a) del menu
creo que es
mimenu{
pointer: row
}
bueno ese es de flecha, pero alli le buscas cual es el que quieres.
  #5 (permalink)  
Antiguo 20/08/2012, 01:20
 
Fecha de Ingreso: julio-2012
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Incluir bloque php con parametros

Cita:
Iniciado por minombreesmm Ver Mensaje
agrega una propiedad css al id del aspecto(div,ul,a) del menu
creo que es
mimenu{
pointer: row
}
bueno ese es de flecha, pero alli le buscas cual es el que quieres.
Desde luego que estamos hablando de 2 cosas totalmente diferentes. No necesite cambiar la forma del "pointer", sino pondría el tema en el apartado CSS. Lo que necesito es que el botón de la sección quede marcado mientras que estoy en ella.
  #6 (permalink)  
Antiguo 20/08/2012, 10:40
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Respuesta: Incluir bloque php con parametros

Independientemente de si tratas el problema frontside (suponte unos tabs con javascript) o serverside (tu menú, nuevas peticiones http síncronas) el modo de resolverlo es el mismo: usando una clase para el momento en que ese item de menú esté activo. Podrías usar id, pero es preferible aprovechar que el atributo html "class" soporta más de una clase.
En cualquier caso gran parte del problema escapa a css, ya que con css solo te creas una clase y colocas los estilos adentro. Es con el lenguaje de programación que estés trabajando que debes crear un script en el que detectas en el bloque o página que estás y posteriormente agregas la clase al elemento html en cuestión.
Espero haber entendido bien y que esta respuesta te sea de ayuda.
Saludos

Última edición por cristian_cena; 20/08/2012 a las 10:45

Etiquetas: include, parametros, php
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 18:22.