In pratica viene creato da questa funzione ricorsiva
Codice PHP:
function path($id , $table)
{
global $path;
$QueryPath = "SELECT id,name,parent FROM $table WHERE id='$id'";
$ResultPath = mysql_query($QueryPath);
$RowPath = mysql_fetch_array($ResultPath);
if ($RowPath['parent'] != 0)
{
path ($RowPath['parent'] , $table);
}
$path[$RowPath['id']] = $RowPath['name'];
return array_reverse($path);
}
Mi serve per creare il path utilizzando questo codice:
Codice PHP:
$path = path($_GET['category'] , $_CONFIG['catalog']['categories']['table']);
while (list($id , $name) = each($path))
{
echo $name;
}
Ora, se sto visualizzando le caegorie della rot esse non avranno una categoria parent e quind l'rray risultante sarà così:
array ( '' => NULL, )
In tal caso il path sarà qualcosa del tipo "Home / Catalogo /".
Quello che voglio evitare è che sia visualizzato l'ultimo slash (o backslash?).
Per farlo, quindi devo inserire un if che cntrolli il primo valore (ed eventualmente unco) valore dell'array senza però cancellarlo perchè nel caso in cui non sia null devo stamparlo cmq.