Se soluciona fácilmente con una variable estática:
Código PHP:
Ver originalfunction get_path($id) {
static $separa = '';
// Aquí tu consulta
if ($row['parent_id'] != NULL){
get_path($row['parent_id']);
echo $separa; // La primera vez no mostrará nada
echo $row['name'];
$separa = ' > '; // A partir de la segunda mostrará mayor-que
}
}
Aunque no entiendo porque con implode no funciona, habría que hacer un var_dump($res); para ver el contenido, seguramente hay un elemento vacío.