as voltas c o simplexml

krig17

Membro
olá pessoal

estou a construir uma lista de links em xml, usando a as funções de PHP. o file xml chama-se "lista.xml":

<?xml version="1.0" encoding="iso-8859-1"?>
<lista>
<ficheiro tipo="s" titulo="Ford Mustang" texto="1 carro giro" href="mustang"/>
<ficheiro tipo="f" titulo="anjo" texto="anjo de pedra, p concurso" href="anjo"/>
<ficheiro tipo="s" titulo="donut" texto="donut metalico" href="argola"/>
</lista>

e no PHP ponho isto:

$objXML=simplexml_load_file("lista.xml");
foreach($objXML -> ficheiro as $ficheiro){

if($ficheiro["tipo"] == "f") {
$href = $ficheiro["titulo"]. "_th.swf";
}else{
$href = $ficheiro["titulo"]. "_th.jpg";
}
$texto = $ficheiro["texto"];
$titulo = $ficheiro["titulo"];

$oLink = " $oLink <a href='" .$href. "'>" .$titulo. "_thumb</a><br />" ;
echo $oLink;

$oLink = " $oLink <a href='" .$href. "'>" .$titulo. "_thumb</a><br />" ;
echo $oLink;
}

o resultado é um bocado estranho, porque Ford Mustang_thumb fica repetido 3x e anjo_thumb 2x, quando só os tenho 1a vez cada no xml! tb n percebo porque n acontece o mesmo a donut_thumb:
Ford Mustang_thumb
Ford Mustang_thumb
anjo_thumb
Ford Mustang_thumb
anjo_thumb
donut_thumb

alguem me consegue ajudar a deslindar este mistério?
 
Última edição:
Back
Topo