tabela z grupami wygląda mniej więcej tak (wywalilem z tabeli wszystkie zbędne kolumny które nie mają związku z tematem..):
Kod
id | name | under_group
---+-----------+-------------------
1 | Rules | 0
---+-----------+-------------------
2 | Rules 2 | 1
---+-----------+-------------------
3 | Rules 3 | 2
a kod php wygląda tak :
$dbc to jest link do klasy PDO jak można się domyśleć ... cały skrypt działa bezproblemowo niema błędów itd .. tylko zastanawiam się czy nie można uprościć całego działania.. jakieś pomysły?Z góry dzięki.
function find_path_upwards($id,$dbc,$base){ $finder = $dbc->prepare('SELECT name,under_group FROM forum_groups WHERE id = ?'); $finderx = $finder->fetch(PDO::FETCH_ASSOC); $clear[] = $finderx['name']; if($finderx['under_group']!==0){ $under = $finderx['under_group']; $flag = false; while(!$flag){ $finderz = $finder->fetch(PDO::FETCH_ASSOC); $clear[] = $finderz['name']; $under = $finderz['under_group']; if($finderz['under_group']==0){ $flag = true; } } } foreach($clear as $link){ } }