Diferencia entre revisiones de «Menú con xml»
Ir a la navegación
Ir a la búsqueda
Línea 1: | Línea 1: | ||
La idea es crear un menú a partir de un archivo o estructura ''xml'' y mostrarlo a través de una web ''HTML''. | La idea es crear un menú a partir de un archivo o estructura ''xml'' y mostrarlo a través de una web ''HTML''. | ||
− | |||
= Archivo '''xml''' = | = Archivo '''xml''' = | ||
− | |||
Se puede tener un archivo ''xml'' con el siguiente contenido: | Se puede tener un archivo ''xml'' con el siguiente contenido: | ||
− | + | <syntaxhighlight lang="xml"> | |
− | <syntaxhighlight lang="xml" | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
<menu> | <menu> | ||
Línea 13: | Línea 10: | ||
</menu> | </menu> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
Se llamará: ''menu.xml'' | Se llamará: ''menu.xml'' | ||
− | |||
= Archivo '''php''' = | = Archivo '''php''' = | ||
− | |||
Tener otro archivo ''php'' con el contenido parecido al siguiente: | Tener otro archivo ''php'' con el contenido parecido al siguiente: | ||
− | + | <syntaxhighlight lang="php" highlight="2"> | |
− | <syntaxhighlight lang="php" | ||
<?php | <?php | ||
$fmenu = 'menu.xml'; | $fmenu = 'menu.xml'; | ||
Línea 29: | Línea 22: | ||
?> | ?> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
Este archivo hará el llamado del archivo ''xml'' en su contenido para realizar la lectura. Se puede llamar: ''menu.php'' | Este archivo hará el llamado del archivo ''xml'' en su contenido para realizar la lectura. Se puede llamar: ''menu.php'' | ||
En este ejemplo, se usa el método '''simplexml_load_file()'''. | En este ejemplo, se usa el método '''simplexml_load_file()'''. | ||
− | |||
= Archivo '''html''' = | = Archivo '''html''' = | ||
− | |||
El archivo ''html'' que puede tener contenido ''php'', tendría un contenido similar al siguiente: | El archivo ''html'' que puede tener contenido ''php'', tendría un contenido similar al siguiente: | ||
− | + | <syntaxhighlight lang="html" highlight="7"> | |
− | <syntaxhighlight lang="html" | ||
<html> | <html> | ||
<head> | <head> | ||
Línea 50: | Línea 39: | ||
</html> | </html> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
Este archivo se llamaría: ''index.php'' | Este archivo se llamaría: ''index.php'' | ||
Si los tres archivos permanecen en un mismo directorio se podrán leer entre sí y obtener el resultado del menú a través del navegador web. | Si los tres archivos permanecen en un mismo directorio se podrán leer entre sí y obtener el resultado del menú a través del navegador web. | ||
− | |||
[[Categoría:Ejemplos PHP]] | [[Categoría:Ejemplos PHP]] |
Revisión actual del 09:36 19 oct 2021
La idea es crear un menú a partir de un archivo o estructura xml y mostrarlo a través de una web HTML.
Archivo xml
Se puede tener un archivo xml con el siguiente contenido:
<?xml version="1.0" encoding="utf-8"?>
<menu>
<item>Inicio</item>
<item>Nosotros</item>
<item>Contacto</item>
</menu>
Se llamará: menu.xml
Archivo php
Tener otro archivo php con el contenido parecido al siguiente:
<?php
$fmenu = 'menu.xml';
$menu = simplexml_load_file($fmenu);
foreach ($menu->item as $item) {
echo $item." ";
}
?>
Este archivo hará el llamado del archivo xml en su contenido para realizar la lectura. Se puede llamar: menu.php
En este ejemplo, se usa el método simplexml_load_file().
Archivo html
El archivo html que puede tener contenido php, tendría un contenido similar al siguiente:
<html>
<head>
<title>Ejemplo de menú con xml</title>
</head>
<h1>Este es mi menú</h1>
<?php
include 'menu.php';
?>
<footer><center><copyright>© 2019</copyright></center></footer>
</html>
Este archivo se llamaría: index.php
Si los tres archivos permanecen en un mismo directorio se podrán leer entre sí y obtener el resultado del menú a través del navegador web.