Actualizar el menú sin morir en el intento
3 seguidores
Tengo que diseñar una web en XHTML, en principio Strict. Como hago una web con una navegación similar a esta: http://www.non-format.com/ pero que aún tendrá más trabajos y que debe cumplir los estándares, por lo que no debo usar frames.
El menú aparecerá en todas las páginas y no puedo actualizar cada una de ellas cada vez que hayan cambios en el menú.
Muchas gracias desde ya!
Saludos
xc70
Muchas gracias mambrú, ya lo conseguí. Si a alguien le interesa comentar que la cabecera que en los XHML es:
<code><xml></code>
en los archivos .php debe modificarse por:
<code><echo></code>
¿alguien sabe porque no funcionan las etiquetas CODE en el foro? El código de arriba no es correcto, al publicar el sistema me cambia el contenido de las etiquetas CODE :sad:
Usuario desconocido
Mmmmmm.
Yo ahí ya no te puedo decir, soy pecero. Pero vamos, también me imagino que te puedes instalar tu propio php y mysql en otro lado. Aunque ya te digo, soy pecero.
Eso que has encontrado creo que es un poco-muy castaña, además que el código ese no vale para nada.
Mira este link, además es para lo que tú quieres, un menú, no te hace falta ni leer el texto en inglés, a simple vista entiendes todo.
Espero que te sirva
xc70
No me aclararo. He encontrado este tutorial: http://www.programacionweb.net/articulos/articulo/?num=192
Son algo diferentes.
:neutral:
xc70
Gracias mambrú, ya he creado index.php y menu.php como muy bien explicaste pero lo que me temía y te comenté, arrastro el index.php y me carga en Firefox sin la parte del menu y en safari me muestra el código.
Como os dije sólo "domino" XHTML+CSS y para ver como va quedando simplemente abres el archivo con el navegador y ves el mismo resultado que si estubiera en el hosting pero con las páginas php en local ¿que hay que hacer?
Comenté que mi sistema, el OS X 10.4 Tiger, lleva preinstalado el PHP y MySQL pero que tengo que hacer y donde debo guardar las páginas para ver el resultado en el navegador como si los archivos estubieran ya en el servidor?
Muchas gracias y perdonen mi desconocimiento de PHP.
Saludos
Usuario desconocido
Mmmmm. Eso último no lo he entendido.
Si tienes php instalado en tu máquina deberías verlo como en un servidor remoto.
Prueeeeeba....
xc70
Felicidades por excelente explicación que incluso yo la he entendido :-P
La única pregunta que me surge ¿Tengo que hacer algo para verlas correctamente de manera local? o arrastrando las páginas al navegador, al igual que con el XHTML ya me cargará todo bien con el include incluido, valga la redundancia. O tengo que preparar el PHP en mi ordenador , yo uso OS X 10.4 Tiger que viene con PHP preinstalado.
No saben como les agradezco sus comentarios. Yo de PHP y bases de datos, ni idea.
Mil gracias de nuevo.
Saludos
jescortes
Así como lo explica mambru (muy bien por cierto), así como casi siempre lo utilizo yo :)
Usuario desconocido
No te recomiendo la opción que dices (AJAX) para nada. En el caso de que el usuario no twenga activado javascript te quedas sin menú, no lo cargará.
La mejor opción es a mi modo de ver:
Te creas el menú en un archivo al que llamarás menu.php, pero sólo pones la ul o el div del menú, nada de etiquetas body, html, etc.
En cada página le incluyes el menú con :
<code>
(menor que)?php include ("menu.php");?(mayor que)
</code>
Y luego guardas esa página como .php
Y listo. Sólo tendrás que actualizar menu.php cuando metas otra sección.
Y si, tienes que tener instalado php en tu servidor. Contratar un hosting sin php actualmente me parece un error, siempre viene bien.
xc70
Mientras, he encontrado este tutorial: http://www.cristalab.com/tutoriales/162/tutorial-de-ajax donde explican como introducir con AJAX un html posteriormente a otra página, perfecto para mi menú.
Yo sólo "controlo" XHTML y Flash ¿cual de las tres opciones me recomendais?
He buscado sobre el tema include() y he encontrado este tutorial: http://www.disenargentina.com.ar/?sec=8&id=924 es muy básico pero creo haberlo entendido, este método aunque usa páginas .php no requiere instalar PHP en el servidor ¿cierto? perdonen mi ignorancia.
Y del tema MYSQL supongo que ya se me pone más difícil.
¿que opción me recomiendan? ¿cual es más estándar? ¿AJAX o PHP includes?
Mil gracias por vuestra ayuda compañeros!
Saludos
ernieb
Desde mi punto de vista tienes dos opciones:
- Tirar de includes php tal y como indica achiss
- Generar el menu dinamicamente: me refiero a que tire de una base de datos, por ejemplo MYSQL, la cual renderizara los contenidos en función de la misma.
Con listas desordenadas puedes hacerlo de manera relativamente sencilla, viendo el menu.
Espero haber sido de ayuda. ;)
jescortes
A lo mejor no he entendido muy bien tu pregunta, pero ¿con includes php no se te solucionaría lo del menú?