boas noites, tenho o seguinte codigo que me lista as categorias e subcategorias:
<?php
$servidor = 'localhost';
$user = '';
$pass = '';
$bd = '';
$con = mysqlI_connect($servidor, $user, $pass, $bd) or die ("Erro: Impossível ligar à base de dados.");
$sql = "SELECT * FROM categorias";
$resultado = mysqli_query($con, $sql);
$categorias = array();
$subCategorias = array();
while ($row = mysqli_fetch_array($resultado)){
if ($row['catID'] == '')
array_push($categorias, $row);
else
array_push($subCategorias, $row);
}
$tree = '';
for ($i = 0 ; $i < count($categorias) ; $i++){
$tree .= '<font face="arial" size="3" color="red"><b><a href="'.$categorias[$i]['nome'].'">'.$categorias[$i]
['nome'].'</a></b></font>';
$tree .= getChilds($categorias[$i]['subID']);
}
print $tree;
function getChilds($IDprincipal, $simbolo = '</ul>'){
global $subCategorias;
$simbolo .= '<ul>';
$tree = '</ul>';
for ($i = 0 ; $i < count($subCategorias) ; $i++)
if ($subCategorias[$i]['catID'] == $IDprincipal){
$tree .= $simbolo.'<font face="arial" size="3" color="brown"><a href="'.$subCategorias[$i]['nome'].'">'.
$subCategorias[$i]['nome'].'</a></font></ul>';
$tree .= getChilds($subCategorias[$i]['subID'], $simbolo);
}
return $tree;
}
mysqli_close($con);
?>
acontece que á 2 coisas que não consigo fazer... uma é em vez disto listar apenas, aparecer como link para permitir ao utilizador clicar na categoria (e esta mostrar o que la tem de produtos dentro), a outra coisa é que precisava criar um formulario que me permitisse criar as categorias e escolher se é categoria principal ou subcategoria dentro de alguma, algo tipo um input para o nome da categoria e um combo de selecao com as categorias existentes ou vazio(categoria principal)
<?php
$servidor = 'localhost';
$user = '';
$pass = '';
$bd = '';
$con = mysqlI_connect($servidor, $user, $pass, $bd) or die ("Erro: Impossível ligar à base de dados.");
$sql = "SELECT * FROM categorias";
$resultado = mysqli_query($con, $sql);
$categorias = array();
$subCategorias = array();
while ($row = mysqli_fetch_array($resultado)){
if ($row['catID'] == '')
array_push($categorias, $row);
else
array_push($subCategorias, $row);
}
$tree = '';
for ($i = 0 ; $i < count($categorias) ; $i++){
$tree .= '<font face="arial" size="3" color="red"><b><a href="'.$categorias[$i]['nome'].'">'.$categorias[$i]
['nome'].'</a></b></font>';
$tree .= getChilds($categorias[$i]['subID']);
}
print $tree;
function getChilds($IDprincipal, $simbolo = '</ul>'){
global $subCategorias;
$simbolo .= '<ul>';
$tree = '</ul>';
for ($i = 0 ; $i < count($subCategorias) ; $i++)
if ($subCategorias[$i]['catID'] == $IDprincipal){
$tree .= $simbolo.'<font face="arial" size="3" color="brown"><a href="'.$subCategorias[$i]['nome'].'">'.
$subCategorias[$i]['nome'].'</a></font></ul>';
$tree .= getChilds($subCategorias[$i]['subID'], $simbolo);
}
return $tree;
}
mysqli_close($con);
?>
acontece que á 2 coisas que não consigo fazer... uma é em vez disto listar apenas, aparecer como link para permitir ao utilizador clicar na categoria (e esta mostrar o que la tem de produtos dentro), a outra coisa é que precisava criar um formulario que me permitisse criar as categorias e escolher se é categoria principal ou subcategoria dentro de alguma, algo tipo um input para o nome da categoria e um combo de selecao com as categorias existentes ou vazio(categoria principal)