Obtener el indice con foreach de un arhivo xml
Estoy intentando obtener los indices de las galeria que tengo en una archivo xml, para mostrarlo en un <select>
El archivo xml es el siguiente..
Estoy intentando utilizar "foreach" pero lo que me trae, es dos veces galleria, pero eso esta bien, lo que pasa es que trae son los nombres, pero yo quiero indices, 0 y 1
Archivo xml
[php]<?xml version="1.0"?>
<content>
<gallery Name="Hostal" Folder="Gallery/hostal">
<image Thumb="thumb0.jpg" Large="0.jpg" Caption="Hostal Regina" Colour="181f0a">
<comentarios><![CDATA[
<p>Hostal Regina comentarios</p>
]]></comentarios>
</image>
<image Thumb="thumb1.jpg" Large="1.jpg" Caption="Hostal Regina" Colour="181f0a">
<comentarios><![CDATA[
<p>Hostal Regina</p>
]]></comentarios>
</image>
</gallery>
<gallery Name="Vistas" Folder="Gallery/nerja">
<image Thumb="thumb0.jpg" Large="0.jpg" Caption="Vista Nocturna" Colour="eeeeeee">
<comentarios><![CDATA[
<p>Vista Nocturna realizada por Diego Palomo</p>
]]></comentarios>
</image>
<image Caption="eeeeeee"><comentarios>http://php-design-patterns.com</comentarios></image>
</gallery>
</content>
[/php]
archivo formulario select
[php]<select name="action">
<option value="">Escoger de la Lista</option>
<?php
$source = 'content.xml';
// load as string
$xmlstr = file_get_contents($source);
$sitemap = new SimpleXMLElement($xmlstr);
// load as file
$sitemap = new SimpleXMLElement($source,null,true);
foreach($sitemap->gallery as $index=>$content) {
$atributo = $content->attributes();
echo "<option value='".$index."'>".$index. "</option>";///in value no show index
}
?>
</select>[/php]
El archivo xml es el siguiente..
Estoy intentando utilizar "foreach" pero lo que me trae, es dos veces galleria, pero eso esta bien, lo que pasa es que trae son los nombres, pero yo quiero indices, 0 y 1
Archivo xml
[php]<?xml version="1.0"?>
<content>
<gallery Name="Hostal" Folder="Gallery/hostal">
<image Thumb="thumb0.jpg" Large="0.jpg" Caption="Hostal Regina" Colour="181f0a">
<comentarios><![CDATA[
<p>Hostal Regina comentarios</p>
]]></comentarios>
</image>
<image Thumb="thumb1.jpg" Large="1.jpg" Caption="Hostal Regina" Colour="181f0a">
<comentarios><![CDATA[
<p>Hostal Regina</p>
]]></comentarios>
</image>
</gallery>
<gallery Name="Vistas" Folder="Gallery/nerja">
<image Thumb="thumb0.jpg" Large="0.jpg" Caption="Vista Nocturna" Colour="eeeeeee">
<comentarios><![CDATA[
<p>Vista Nocturna realizada por Diego Palomo</p>
]]></comentarios>
</image>
<image Caption="eeeeeee"><comentarios>http://php-design-patterns.com</comentarios></image>
</gallery>
</content>
[/php]
archivo formulario select
[php]<select name="action">
<option value="">Escoger de la Lista</option>
<?php
$source = 'content.xml';
// load as string
$xmlstr = file_get_contents($source);
$sitemap = new SimpleXMLElement($xmlstr);
// load as file
$sitemap = new SimpleXMLElement($source,null,true);
foreach($sitemap->gallery as $index=>$content) {
$atributo = $content->attributes();
echo "<option value='".$index."'>".$index. "</option>";///in value no show index
}
?>
</select>[/php]
3 respuestas
Respuesta de xhiena
1
Respuesta de ditman
1
Respuesta de Jorge Vila
1