Как вариант
var $text;
$text = \'\';
function show_page_title($id) {
GLOBAL $text;
$res=mysql_query("select * from pages where id=".$id);
$page=mysql_fetch_array($res);
if(trim($page[\'parent\'])!="") { //например. Короче, если страница не главная...
$text = $text.$page[\'title\']; //здесь меняешь, с какой стороны тебе нужно
show_page_title($page[\'parent\']);
}
}
В коде возможны неточности и огрехи, но, мне кажется, идею ты поймешь. Если хочешь - допиши еще ветку else.