. .
pragmaMx Support Forum 25 Mai 2012, 14:28:15 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: funktion in funktion undefiniertes array  (Gelesen 1916 mal)
0 Mitglieder und 2 Gäste betrachten dieses Thema.
lausbub
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 641

lausbub


WWW
« am: 25 Oktober 2007, 20:13:57 »

hallo, ich habe zwei funktionen
die erste funktion soll den namen ermitteln und in ein array speichern.

in der zweiten funktion soll die erste funktion aufgerufen werden das ich über die werte in den array verfügen kann.

Jedoch bekomme ich die meldung, 
"Notice: Undefined variable: uname" und die Notice: "Undefined variable: name"

Code: [Select]  
function tm_userdaten()
{
$userDaten=mxGetUserData();
$uname=$userDaten['uname'];
$name=$userDaten['name'];
$email=$userDaten['email'];
}

/* Usernamen und Nicknamen ausgeben */
function tm_name_nick()
{
tm_userdaten();
echo"<p><table width= 100% cellspacing=\"0\" cellpadding=\"0\">"
  . "  <tr>"
  . "    <td bgcolor=\"#ffffcc\">Hallo ".$uname."; </td>"
  . "  </tr>"
  . "  <tr>"
  . "    <td bgcolor=\"#ffffcc\">Pers&ouml;nliche Daten von ".$name."; </td>"
  . "  </tr>"
  . "</table></p>"
 .""; 
}

kann mir bitte jemand weiter helfen?

gruß
thorsten
Gespeichert

PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12
bajazzo
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 510


WWW
« Antworten #1 am: 25 Oktober 2007, 20:32:19 »

ich wurde vermeiden eine Funktion als Wert einer Variable zu verwenden Wink
Code: [Select]  
mxGetUserData();
$bla = $userinfo['tralala'];
Gespeichert

Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.
siggi
Unerreicht
******
Offline Offline

Geschlecht: Männlich
Beiträge: 828

siggi


WWW
« Antworten #2 am: 25 Oktober 2007, 21:37:54 »

innerhalb einer Funktion definierte Variablen sind ausserhalb der Funktion
nicht ansprechbar und haben ihren Gültigkeitsbereich nur in der Funktion.
mit global $foo; kann man sie quasi globalisieren.

Deine Funktion tm_userdaten() ist schlichtweg überflüssig.
Das Array aus mxGetUserData() sprichst du direkt in function tm_name_nick() an.
Mit extract() extrahierst du das Array.

Bsp:
Zitat
/* Usernamen und Nicknamen ausgeben */
function tm_name_nick()
{
 $userdaten = mxGetUserData();
 extract($userdaten);

echo"<p><table width= \"100%\" cellspacing=\"0\" cellpadding=\"0\">"
  . "  <tr>"
  . "    <td bgcolor=\"#ffffcc\">Hallo ".$uname."; </td>"
  . "  </tr>"
  . "  <tr>"
  . "    <td bgcolor=\"#ffffcc\">Pers&ouml;nliche Daten von ".$name."; </td>"
  . "  </tr>"
  . "</table></p>"
 .""; 
}
Gespeichert




Damit eine Webseite ensteht, benutzt man ein Webseitenentstehungsgerät.
Local OS: Linux-Ubuntu 10.04 LTS • Web: www.sb-websoft.com
lausbub
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 641

lausbub


WWW
« Antworten #3 am: 25 Oktober 2007, 21:48:45 »

hi Siggi

jooo das schaut gleich viel besser aus als meine array`s klasse  Wink

besten dank  thumbup

gruß
thorsten
Gespeichert

PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML