Maik W. aus E.: Rekursion, Zähler und mehrdimensionale Arrays

Beitrag lesen

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!

http://www.gruss-aus-essen.de

Maik