/* Essa =E9 uma forma simples de ler um xml, claro que voc=EA dever=E1 =
melhorar a aplica=E7=E3o, pois este eh apenas um exemplo.*/
$file ='http://www.baratim.com.br/xml/oticaborges.xml ';
$newfile ='ofertas/oticaborges.xml'; //$file = 'produto.xml';
$produtos = array();
$produtos_cat = array();
if (!copy($file, $newfile)) {
echo "Falha ao copiar $file...\n";
}
$xml = "ofertas/oticaborges.xml";
$xml_parser = xml_parser_create("ISO-8859-1");
if (!($fp = fopen($xml, "r"))) {
die("Não foi possivel abrir o XML");
}
$dados = fread($fp, filesize($xml));
fclose($fp);
/****************************************************************
Analisa a estrutura do xml em duas estruturas de arrays paralelos
*****************************************************************/
xml_parse_into_struct($xml_parser, $dados, $vals, $index);
xml_parser_free($xml_parser);
//print_r($vals);
$categorias = array();
$produtos_cat = array();
$params = array();
$level = array();
foreach ($vals as $xml_elem) {
if ($xml_elem['type'] == 'open') {
if($xml_elem['tag']=='CATEGORIA'&& $xml_elem['level']==2){
$categoria[0] = $xml_elem['attributes']['ID'];
$categoria[1] = $xml_elem['attributes']['NOME'];
array_push($categorias, $categoria);
}elseif($xml_elem['tag']=='PRODUTO'){
if (array_key_exists('attributes',$xml_elem)){
"
";
$link = "
";
$produto_descricao =
"
Quantidade: ".$xml_elem['attributes']['QUANTIDADE']."
Compre Já
";
}
}
}
if ($xml_elem['type'] == 'complete') {
if($xml_elem['tag'] == 'TITULO')
$titulo = "
".strtoupper($xml_elem['value'])."";
if($xml_elem['tag'] == 'VALOR')
$valor = "
R$ ".str_replace(".", ",", $xml_elem['value'])." ";
if($xml_elem['tag'] == 'IMAGENS')
$imagem = "
![]()
";
if($xml_elem['tag'] == 'IMAGEM')
$imagem = "

";
}
elseif($xml_elem['type'] == 'close'){
if($xml_elem['tag'] == 'PRODUTO'){
if(isset($_GET['busca']) && $_GET['busca']!="" ){
if(substr_count($titulo,strtoupper($_GET['busca']))){
array_push($produtos_cat,"
".$link.$imagem." |
".$titulo.$valor.$produto_descricao." |
");
array_push($produtos,"
".$link.$imagem." |
".$titulo.$valor.$produto_descricao." |
");
}
}else{
array_push($produtos_cat,"
".$link.$imagem." |
".$titulo.$valor.$produto_descricao." |
");
array_push($produtos,"
".$link.$imagem." |
".$titulo.$valor.$produto_descricao." |
");
}
}elseif($xml_elem['tag'] == 'CATEGORIA' AND $xml_elem['level'] == 2){
$categ[$categoria[0]] = $produtos_cat;
$produtos_cat = array();
}
}
}
?>