Andreas: Eine eingebundene Function die Werte übergeben

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

  1. 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

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    ->Alles ist gut wenn es aus Schokolade ist
  2. 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