Categorias e Subcategorias - Código Funciona, mais demora 30 s
Exibindo as Categorias:
<select class="form-control" name="pai">
<option value="0">Categoria Primária</option>
<?php
$espacador = "» ";
$dados = PDO_listarTabela("categorias_documento"," where id_pai=0");
$d = new ArrayIterator($dados);
while($d->valid()):
$listagem = $d->current();
echo "<option value='$listagem[id_categoria]'>$listagem[nm_categoria]</option>";
exibe_filhos($listagem['id_categoria'], $espacador);
$d->next();
endwhile;
?>
</select>
Função:
function exibe_filhos($id_categoria, $espacador){
$dados = PDO_listarTabela("categorias_documento"," where id_pai=$id_categoria");
foreach ($dados as $lista):
echo "<option value='$lista[id_categoria]'>$espacador $lista[nm_categoria]</option>";
exibe_filhos($lista['id_categoria'], $espacador . $espacador);
endforeach;
}
Listar Tabela Função:
function PDO_listarTabela($tabela, $parametros = null) {
$pdo = conectarBanco();
try {
if (is_null($parametros)) :
$listar = $pdo->prepare("SELECT * FROM " . $tabela);
else :
$listar = $pdo->prepare("SELECT * FROM " . $tabela . $parametros);
endif;
$listar->execute();
if ($listar->rowCount() > 0) :
$dados = $listar->fetchAll(PDO::FETCH_ASSOC);
return $dados;
else :
return false;
endif;
} catch (PDOException $error) {
echo "<h4>";
echo "Mensagem de Erro: " . $error->getMessage();
echo "</h4>";
}
}
A função Roda, porém demora muito.
Discussão (3)
Carregando comentários...