Mailinglisten-Archive |
hallo Liste, ich hab folgendes Problem: Ich habe eine Funktion, die mir einen Wert verändert ($foo++) und ausgeben soll. Mach ich die ausgabe über einen echo-Befehl klappt alles wunderbar und mir wird die richtige Zahl auf den Bildschirm geschrieben. Sobald ich das echo aber durch ein return ersetzte klappt das ganze nicht mehr. Bei spotlight wusste bisher auch keiner Rat. Ich kann das Problem (zu dessen Lösung ich die Funktion brauche) zwar anders lösen, mich würde aber trotzdem sehr stark interessieren, warum das nicht geht. Die Funktion ist übrigens in der gleichen Datei, die die Funktion auch aufruft und der Aufruf erfolg über get_ebene(#zahl1#,#zahl2#) Viele Dank schon mal im Voraus. MfG etrigan hier mal noch der Code dazu: function get_ebene($vonwem,$ebene) { $sql = "SELECT id, top_kat FROM links_kategorie WHERE id='".$vonwem."'"; $result = mysql_query($sql); $kat = mysql_fetch_array($result); #$sql = "SELECT top_kat FROM links_kategorie WHERE id='1'"; #$bla = mysql_fetch_array(mysql_query($sql)); $top_kat = $kat['top_kat']*1; if($top_kat==0) #$bla['top_kat'] { return $ebene; #geht nicht echo $ebene; # geht } else { $ebene++; get_ebene($top_kat,$ebene); } }
php::bar PHP Wiki - Listenarchive