Salve. Ho creato una funzione ricorsiva che dato un id risale l'albero delle categorie ricreando il path.
Il problema è che dovrei invertire l'ordine di stampa. Ho provato ad usare array_reverse() ma non funziona. Vi posto il codice della funzione e quello per far funzionare il tutto. Grazie mille! Ciao!
Codice PHP:
function Path($id)
{
global $path;
$QueryPath = "SELECT id,name,parent FROM catalogo_categories WHERE id='$id'";
$ResultPath = mysql_query($QueryPath);
$RowPath = mysql_fetch_array($ResultPath);
$path[$RowPath['name']] = $RowPath['id'];
if ($RowPath['parent'] != 0)
{
Path ($RowPath['parent']);
}
return array_reverse($path);
}
Questo è cil codice che fa funzionare il tutto
Codice PHP:
include('functions/Path.function.php');
$path = array();
Path($_GET['cat']);
array_reverse($path);
while (list($name, $id) = each ($path))
{
echo '[url="default.php?module=catalogo&cat=' . $id . '"]' . $name . '[/url] / ';
}