Eine eingebundene Function die Werte übergeben
Andreas
- php
Hallo
ich möchte ein Function basteln die dann per include eingebunden wird, sodas
man darauf zugreifen kann
z.B.
Funktion:
Soll mir einen Select der DB definieren in dem ich dann spter auf die
Variablen zugreifen könnte
function kundesid()
{
$kunde_sid = mysql_query("select name,vorname,strasse,plz,ort from
calc_client
where sid = '".$sid."'");
$zeile = mysql_fetch_array($kunde_sid);
}
in irgendeinem Dokument:
include("functions_datei");
kundensid()
dann jetzt auf die Variablen zugreifen
echo zeile["name"];
echo zeile["vorname"];
echo zeile["strasse"];
echo zeile["plz"];
echo zeile["ort"];
wie geht das?
Vieleicht kann mir jemand
ein Beispel zeigen.
Danke
Andreas
Hallo
z.B.
Funktion:
Soll mir einen Select der DB definieren in dem ich dann spter auf die
Variablen zugreifen könnte
function kundesid()
{
blablub
return $zeile;
}
include("functions_datei");
$zeile = kundensid();
dann jetzt auf die Variablen zugreifen
echo zeile["name"];
indem du das array aus der Funktion zurückgibst und dann wieder einem array zuweist und dieses dann verwendest!
bitte
Danke
Andreas
Hallo Andreas,
ich möchte ein Function basteln die dann per include eingebunden wird, sodas
man darauf zugreifen kann
Ich empfehle Dir zum einen folgende Lektüre
http://www.php.net/manual/de/functions.php
das Tutorial kann auch nicht schaden:
http://www.php.net/manual/de/tutorial.php
Für Funktionen, die in einer externen Datei liegen, nimmst Du besser
include_once(),
oder noch besser, da Du die Funktion unbedingt brauchst
require_once()
function kundesid()
{
$kunde_sid = mysql_query("select name,vorname,strasse,plz,ort from
calc_client
where sid = '".$sid."'");$zeile = mysql_fetch_array($kunde_sid);
}
Woher kommt die $sid, übergib sie der Funktion!
Und wo ist der Verweis auf die Datenbank, übergib den auch!
Greife nie unnötig auf globale Variablen zu.
Und noch was: In PHP muss man globale Variablen in einer Funktion
extra deklarieren:
GLOBAL $sid (trotzdem keine gute Idee)
Wenn Du dann glücklich Deine Daten in einem Array hast, dann
gib das Array sauber zurück:
return $zeile;
in irgendeinem Dokument:
include("functions_datei");
kundensid()
$zeile = kundensid($sid, ...);
dann jetzt auf die Variablen zugreifen
echo zeile["name"];
...
Gruß,
Vinzenz