Foros del Web » Programando para Internet » PHP »

Incluir en página xhtml llamada a php ¿como?

Estas en el tema de Incluir en página xhtml llamada a php ¿como? en el foro de PHP en Foros del Web. Buenas, vengo de la sección XHTML porque estoy haciendo una página donde el menú es emergente hecho con fireworks y lo quiero poner en una ...
  #1 (permalink)  
Antiguo 20/11/2006, 17:14
 
Fecha de Ingreso: noviembre-2006
Mensajes: 15
Antigüedad: 17 años, 5 meses
Puntos: 0
Incluir en página xhtml llamada a php ¿como?

Buenas,
vengo de la sección XHTML porque estoy haciendo una página donde el menú es emergente hecho con fireworks y lo quiero poner en una hoja php y llamarla desde el punto de la página xhtml donde va el menú para no tener que modificar más que esa hoja cuando aumente secciones o las modifique en vez de tener que hacerlo en todas.
Hasta ahora he hecho esto:
1. he cogido el código xhtml y lo he pasado a php con un conversor y queda algo así:
Código PHP:
<?php

echo"<div id=\"FWTableContainer1714828878\">"
  
"  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"955\">"
  
"    <!-- fwtable fwsrc=\" botonera.png\" fwbase=\"menu\" fwstyle=\"Dreamweaver\" fwdocid = \"1714828878\" fwnested=\"0\" -->"
..............etc
2. lo he copiado en una hoja de forma que queda como menu.php en el directorio raiz.
3. He quitado el código xhtml en la página dónde estaba como menú y ahora quiero llamar ese menu de la página menu.php en esta parte de la página:
Código HTML:
...........<table width="513" border="0" cellpadding="0" cellspacing="0" class="espaciadora">
  <!--DWLayoutTable-->
  <tr>
    <td width="513" height="1"></td>
  </tr>
</table>
******AQUI ES DONDE IBA EL MENU EN XHTML Y AHORA QUIERO PONER EL PHP*******
<table width="553" border="0" cellpadding="0" cellspacing="0" class="espaciadora">
  <!--DWLayoutTable-->
  <tr>
    <td width="553" height="1"></td>
  </tr>
</table>
<table width="942" border="0" cellpadding="0" cellspacing="0" class="contenido_sup">...........
¿Qué más he de hacer?
Saludos
  #2 (permalink)  
Antiguo 20/11/2006, 17:31
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

En donde quieres que aparezca...

Código PHP:
<?php

include("menu.php");

?>
Eso si, cada pagina donde apliques este codigo debe tener extension .php.



Por otro lado, se me hacxe que no hacia falta que usaras ese "conversor a php", en el archivo menu.php podrias haber puesto codigo HTML puro sin nada mas, y funcionaria igual.


Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 20/11/2006, 18:00
 
Fecha de Ingreso: noviembre-2006
Mensajes: 15
Antigüedad: 17 años, 5 meses
Puntos: 0
Va perfecto.
He hecho lo que dices, he puesto el código tal cual xhtml en la página menu.php
Luego para probar he cogido una página cualquiera, y en el punto dónde iría el menu he puesto la llamada
Código PHP:
<?php 

include("menu.php"); 

?>
y he renombrado la página de .html a .php, las he subido al servidor y va muy bien. La verdad es que me evito mucho trabajo a la hora de modificar elementos del menu.
Muchas gracias, Fridureiks, sólo una cosa más,
hay páginas que no están en el directorio principal de la web, las tengo en carpetas por secciones, p.e.
raiz/articulos/articulo1.php...

¿he de cambiar la ruta en la llamada como se hace en html para bajar de nivel en vez de la llamada anterior, poner algo así?
Código PHP:
<?php 

include("../menu.php"); 

?>
Por que si abro la página loquesea.php llamando a ../menu.php me sale la parte emergente del menú (el código) pero las imágenes no se cargan.
Vamos, si abro una página desde la raiz, sale todo bien, pero desde una carpeta no, aunque me parece que eso no va a ser problema de la ruta (edito con dreamweaver)
¿Cómo habría de hacerlo? ¿Han de estar todas las páginas en el directorio raiz?
Gracias de nuevo

Última edición por kuman; 20/11/2006 a las 18:06
  #4 (permalink)  
Antiguo 20/11/2006, 19:28
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

El problema es que si incluyes a menu.php desde raiz/articulos/articulo1.php, y menu.php usa rutas relativas (como lo hace Dreamweaver)... buscara las imagenes y cualquier ruta relativa que use a partir de aca raiz/articulos/ y como las imagenes las tenes en el raiz, pues no las encuentra.

Si vas a usar ese mismo menu.php desde distintos directorios y mas aun si tiene imagenes... quiza te conviene usar rutas absolutas en dicho archivo...ej, al vincular una imagen: http://tusitio.com/imagen1.gif. De esa forma, no importa desde donde lo incluyas, siempre va a funcionar.

La otra solucion es poniendo un menu.php en cada directorio donde quieras usarlo (junto con sus imagenes y lo que necesite para funcionar)... pero es una solucion mas chapuza jeje.


Suerte
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 21/11/2006, 05:42
 
Fecha de Ingreso: noviembre-2006
Mensajes: 15
Antigüedad: 17 años, 5 meses
Puntos: 0
OK,
La verdad es que estoy tan acostumbrado a hacer relativas que fuera de ahí ni lo pensaba a no ser que sean temas en flash, aunque dándolo vueltas estaba por que debía ser algo así, pero como de php no tengo apenas idea,
En fin, gracias por ambas soluciones, me has salvado el diseño,
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 23:20.