public function carregar($id, $area) { $anuncioId = "anuncio"; if ($area == "categorias") { $tabela = "categorias_anuncios"; $verificarCampo = "categoria"; } elseif ($area == "relacionados") { $tabela = "anuncios_relacionados"; $verificarCampo = "anuncio"; $anuncioId = "relacionado"; } elseif ($id == "pagina_principal") { $tabela = "pagina_principal"; } $anuncios = array(); $anunciosTipos = array(); $queryAnuncios = mysql_query("SELECT * FROM `{$tabela}` " . ($verificarCampo ? "WHERE (`{$verificarCampo}` LIKE '{$id}')" : "") . " ORDER BY `ordem` ASC"); while ($resultadoAnuncios = mysql_fetch_assoc($queryAnuncios)) { $anuncios[$resultadoAnuncios[$anuncioId]] = $resultadoAnuncios; $anunciosTipos[$resultadoAnuncios["tipo"]][] = $resultadoAnuncios[$anuncioId]; } $Funcao = new Funcao(); $tipoProdutos = 1; $tipoCategorias = 2; $anunciosProdutos = $anunciosTipos[$tipoProdutos] ? $anunciosTipos[$tipoProdutos] : array(); $anunciosCategorias = $anunciosTipos[$tipoCategorias] ? $anunciosTipos[$tipoCategorias] : array(); $produtos = array(); $categorias = array(); if (count($anunciosProdutos) > 0) { $anunciosInfo = $this->pegarInformacoes($anunciosProdutos); foreach ($anunciosInfo as $anuncioId => $anuncio) { $anuncios[$anuncioId]["info"] = $anuncio["info"]; $anuncios[$anuncioId]["produtos"] = $anuncio["produtos"]; foreach ($anuncio["produtos"] as $produtoId) { if (!array_key_exists($produtoId, $produtos)) { $produtos[$produtoId] = array(); } } } $Produtos = new Produtos(); $produtos = $Produtos->pegarInformacoes(array_keys($produtos)); } if (count($anunciosCategorias) > 0) { $Categorias = new Categorias(); $categorias = $Categorias->pegarInformacoes($anunciosCategorias); } return array($anuncios, $produtos, $categorias); }