Tach auch dedlfix,
Zeig doch mal den relevanten Teil im Ganzen.
Aaaalso:
//Listen holen
$behandlungen_nachf_query = mysql_query("SELECT b.behandlung_id, b.folgebehandlung_zu
FROM blabla WHERE blabla...");
echo mysql_error();
// Array bauen
while($row = mysql_fetch_array($behandlungen_nachf_query)){
$behandlungen[$row[behandlung_id]] = $row[folgebehandlung_zu];
}
?> <pre><?
//print_r($behandlungen);
?></pre><?
function countBehandlungen($behandlungen, $id, $count = 0) { // ist nur "braingetestet"
global $behandlungen;
if ($behandlungen[$id]) // Nachfolger vorhanden?
return countBehandlungen($behandlungen[$id], ++$count); // Abstieg und zählen
else
return $count; // keiner? Ergebnis zurückgeben
}
$countNachfolger = array();
foreach ($behandlungen as $id => $unwichtig){
$countNachfolger[$id] = countBehandlungen($behandlungen, $id);
}
print_r(array_count_values($countNachfolger));
Mehr war's eigentlich gar nicht...
Danke!
Maik