Du musst Die globale Variable als Parameter an die Funktion über geben:d.h. einfach in den function() schreiben --> function($alle_kst) und am ende der funktion wenn die variable ihren endgültigen wert hat machst ein return $alle_kst; dann müssts eigentlich gehen!
Funktioniert leider auch nicht. So sieht die Funktio jetzt aus:
global $alle_kst;
function Hole_KSTs($parentID,$alle_kst) {
global $dbname,$verbindung;
$abfrage = "SELECT personalnummer,kst FROM telefon WHERE locate('$parentID',verantwortlich) > 0 AND sichtbar <> 'N'";
$result = mysql_db_query($dbname,$abfrage,$verbindung);
if (mysql_num_rows($result) > 0){
while($thread[$parentID] = mysql_fetch_array($result)){
$pieces = explode (",", $thread[$parentID]["personalnummer"]);
$size=count($pieces);
for ($i=0; $i < $size; $i++) {
$pos = strpos($alle_kst, $thread[$parentID]["kst"]);
if ($pos < 0) {
$alle_kst += $thread[$parentID]["kst"].",";
}
Hole_KSTs($pieces[$i],$alle_kst);
}
}
}
return $alle_kst;
}
Und der Aufruf dann eben auch so:
$alle_kst = Hole_KSTs($personalnummer,$alle_kst);
Noch eine Idee?