hola gerson
gracias por responder
mira mi codigo
Código PHP:
require_once('include/funcs.inc');
$marcas = 'Motorola';
$modelo = 'V3';
$tipo = 'JUEGO';
if ($tipo==JUEGO)
{
$m=0;
$xmlFile = './xmls/8_categorias.xml';
$xml_parser = simplexml_load_file($xmlFile);
$arregloTEMP = simplexml2array($xml_parser);
$cantidad = count($arregloTEMP[CATEGORIA]);
//echo $cantidad;
//echo " ";
$tipos = $xml_parser->CATEGORIA;
for($i=0; $i<$cantidad; $i++)
{
$tipo = $tipos[$i];
$codigo = $tipo->ID;
$categoria = $tipo->NOMBRE;
?><BR><BR><?
echo "categoria: "; echo $categoria; echo " --- ";
$xmlfile2 = './xmls/8_'.$codigo.'.xml';
echo "archivo xml: "; echo $xmlfile2; echo " --- ";
$xml_parse = simplexml_load_file($xmlfile2);
$arregloTE = simplexml2array($xml_parse);
$cantid = count($arregloTE[JUEGOS]);
$juegos = $xml_parse->JUEGOS;
echo "id categoria: "; echo $codigo; echo " --- ";
?><BR><?
for($j=0; $j<$cantid; $j++)
{
$juego = $juegos[$j];
$nombre = $juego->TITULO;
?><BR><?
echo "nombre juego: "; echo $nombre;
?><BR><?
$compatStr = $juego->COMPATIBLE;
$datos = explode(';',$compatStr);
while(list($key,$var) = each($datos))
{
$nuevo_datos[$key] = explode(',',$var);
}
for($i=0;$i<sizeof($nuevo_datos);$i++)
{
$marca = array_shift($nuevo_datos[$i]);
for($m=0;$m<sizeof($nuevo_datos[$i]);$m++)
{
if ($marca == $marcas && $modelo==$nuevo_datos[$i][$m])
{
$matrizresulta = array();
$matrizresulta[]= $nombre;
//echo 'Marca: ' . $marca . '<br>';
//echo 'Modelo: ' . $nuevo_datos[$i][$m] . '<br>';
}
}
}
}
}
$ca = count($matrizresulta);
echo $ca;
echo $matrizresulta[0];
}
?>
mi problema radica que en $matrizresulta no me quedan todos los resultados que quiero, unicamente me muestra el ultimo valor que inserta, ý no se por que
gracias por tu ayuda.