Problem mit for() und sessions

Lobedan

Mitglied
Hi,

tut mir leid euch zu belästigen aber ich hab ein Problem des sich einfach nicht lösen will :D

Ich hab eine Funktion die in der Form function () nicht so funktioniert wie normal.
Es ist etwas komisch zu erklären

PHP:
	for ($i=1;$i<=5;$i++) {

		$gid = $_SESSION['GUILD_ID'][$i];

		$select_guild_info = $db->query("SELECT * FROM guilds WHERE uid = '".$_SESSION['USER_ID']."' AND guildid = '".$gid."'");

			if ($db->num_rows($select_guild_info) > 0) {

				$name = $_SESSION['GUILD_NAME'][$i][$gid];
				$aus .= $st."<a href='weiterleitung.php".$s."&src=guild&gid=".$gid."'>".$name."</a>".$end;
			}		
	
		return $aus;
	
	}

Das soll eigentlich Funken des Lichtes und Miau erzeugen aber kommt nur Funken des Lichtes raus.
Wenn ich aber jetzt

PHP:
for ($i=1;$i<=5;$i++) {

	$gid = $_SESSION['GUILD_ID'][$i];

	$select_guild_info = $db->query("SELECT * FROM guilds WHERE uid = '".$_SESSION['USER_ID']."' AND guildid = '".$gid."'");

		if ($db->num_rows($select_guild_info) > 0) {

			$name = $_SESSION['GUILD_NAME'][$i][$gid];

		}		
	
	echo $name."<br>";
	
}
nehme dann funktioniert die ganze Geschichte.
print_r() gibt bei $_SESSION das raus:

Code:
Array 
(
[GUILD_ID] => Array
        (
            [1] => 1
            [2] => 2
        )
    [GUILD_NAME] => Array
        (
            [1] => Array
                (
                    [1] => Funken des Lichtes
                )

            [2] => Array
                (
                    [2] => Miau
                )

        )
)

Bitte helft mir ich komm einfach nicht drauf :confused:

gruß
 
Moin,

liegt vielleicht daran, das man so spät in der Nacht nicht mehr programmiern sollte? ;-)

Du verlässt die for-Schleife nach jedem ersten Durchlauf, weil ein return drin ist. Damit wir die Funktion sofort verlassen und ein Wert aus der Funktion zurück gegen.
 
Hi,

wieso es is doch noch früh und die Schule fängt erst in 5 Std an :D
Ähm des is doch jetzt Zauberrei darauf wär ich nie gekommen

Danke es funktioniert :)

gruß
 
Zurück