function

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

function

Beitrag 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? :roll:
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Re: function

Beitrag 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? :roll:
vermutlich weil $auth kein string sondern integer ist, probiere mal die ' ' wegzulassen und setze default ein (am besten ne Errormeldung)
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Benutzeravatar
eiskuh
Mitglied
Beiträge: 67
Registriert: 18.02.2005 17:11

Beitrag 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.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

das kommt noch *g*

Will ja erst mal testen... Kann man nur ein array zurück geben?

der aufruf:

Code: Alles auswählen

select_nav_auth($row['auth']) 
naderman
phpBB.com
Beiträge: 823
Registriert: 01.08.2003 18:23
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag 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 :roll:
Antworten

Zurück zu „Coding & Technik“