No ok ... Dzięki ale mam np.
http://blog.mwojcik.pl/2008/02/17/drzewa-k...-php-metoda-ip/ i zaciąłem się na jednym czyli na:
[0] => ([1] =>Unix, [2] => Windows)
[1] => ([3] =>Linux, [4] =>BSD)
[2] => ([5] =>Windows XP, [6] =>Windows 98)
[3] => ([7] =>Ubuntu, [8] => Slackware)
W jaki sposób zrobić taką tablice ? Aby każda tablica zawierała dzieci z takim samym rodzicem ? Może jest już tak póżno że mój mózg nie myśli

... Ale nie mogę wpaść na żaden pomysł, teoretycznie zrobiłbym to tak:
1. Pobrał z bazy rekordy o parent = 0 , odpowiednio przerobił co dałoby mi: 0 => ([1] => Unix, [2] => Windows)
2. Rozbił tablicę wyżej i znowu wykonał zapytanie do bazy o rekordy z parent = $id ($id wziełoby się z rozbitej tablicy z Unixem i Windowsem)
3. No i miałbym już drugą tablice ale teraz jak napisać tą funkcje dla reszty kategorii tak żebym zachował taką strukturę tabeli jaką bym chciał, bo to co niżej napisałem to raczej zacznie mi później robić tablicę w tablicy .. ?
public function buildTree($id = 0)
{
$query = DB::SELECT('*') -> FROM('categories') -> WHERE('parentid','=',$id) -> execute() -> as_array();
if(count($query) == 0
) return FALSE;
for($i = 0; $i < count($query); $i++) {
$result[$query[$i]['id']] = $query[$i]['subject'];
}
$array[] = $result;
for($i = 0; $i < count($values); $i++) {
if(self::buildTree($values[$i]) != FALSE)
{
$array[] = self::buildTree($values[$i]);
}
}
return $array;
}
Sorry jeżeli tutaj napisałem głupoty i problem jest banalny

Ale ja już śpię ... Może wy mnie jutro jakoś nakierujecie

Bo prawie wszystko mi działa tylko nie potrafie poprawnie drzewka zbudować ...

Dobranoc