Seite 1 von 1
function
Verfasst: 18.03.2005 15:24
von Dave
Code: Alles auswählen
function select_nav_auth($auth)
{
global $lang;
$nav_auth = '';
switch ($auth)
{
case '0':
$nav_auth = 'Jeder';
break;
case '1':
$nav_auth = 'Gäste';
break;
case '2':
$nav_auth = 'Registrierte';
break;
}
return $nav_auth;
}
Wieso ist die variable $nav_auth leer wenn ich die function aufgerufen habe?

Re: function
Verfasst: 18.03.2005 17:09
von shwepsi
Dave hat geschrieben:Code: Alles auswählen
function select_nav_auth($auth)
{
global $lang;
$nav_auth = '';
switch ($auth)
{
case '0':
$nav_auth = 'Jeder';
break;
case '1':
$nav_auth = 'Gäste';
break;
case '2':
$nav_auth = 'Registrierte';
break;
}
return $nav_auth;
}
Wieso ist die variable $nav_auth leer wenn ich die function aufgerufen habe?

vermutlich weil $auth kein string sondern integer ist, probiere mal die ' ' wegzulassen und setze default ein (am besten ne Errormeldung)
Verfasst: 18.03.2005 17:31
von eiskuh
Der Aufruf der Funktion wäre interessant, da davon der Rückgabewert abhängt.
Aber wie shwepsi schon gesagt hat: Immer ein 'default'-Label in switch- Anweisungen einbauen, das im Notfall angesprungen werden kann.
Verfasst: 18.03.2005 17:33
von Dave
das kommt noch *g*
Will ja erst mal testen... Kann man nur ein array zurück geben?
der aufruf:
Verfasst: 18.03.2005 17:40
von naderman
Nun ist die Frage, was denn in der auth Spalte in deiner Tabelle steht (ich gehe mal davon aus, dass es hier um Tabellen Inhalte geht, da du die Variable $row genannt hast), scheinbar weder 0 noch 1 noch 2. Eine Funktion kann Werte jeden Typs zurückgeben, nicht nur Arrays.
naderman
Verfasst: 18.03.2005 18:03
von Dave
ja ich lese was aus der datenbank aus was dann in der variablen $row steht. Da ich den usern ausgeben lassen will wer was machen kann habe ich die function ausgegen und will das an der entsprechenden stelle ausgeben
in $row['auth'] steht dann: 0, 1 oder 2.
Nur das zurück geben von der funktion klappt nicht
