hallo
Weiß jemand wie man in php andere php Dateien aufrufen kann und der Datei dauernd Daten zusenden kann und wie die verarbeitet Daten nachher wieder zurück gesendet werden können??
hallo
Weiß jemand wie man in php andere php Dateien aufrufen kann und der Datei dauernd Daten zusenden kann und wie die verarbeitet Daten nachher wieder zurück gesendet werden können??
Zitat von gul2002hallo
weis jemand wie man in php andere php datein aufrufen kann und der dabei dawerend daten zusenden kann die verarbeitet nacher wider zurück gesendet werden??
Bitte laß 'mal eine Rechtschreibkorrektur über deinen Text laufen, ich habe nach mehrmaligem Lesen zwar eine ungefähre Ahnung was du möchtest, bin mir aber noch nicht ganz sicher.
G.a.d.M.
ronald
Du kannst einer PHP Datei z.B. via GET Variablen übergeben - das sieht dann z.B. so aus:
index.php?variable1=wert1&variable2=wert2&variable3=wert3
die Variablen kannst du dann über den Array $_GET[] abrufen, z.B.:
Würde
Zitatwert1
wert2
wert3
ausgeben.
ich kapier noch nicht gans wie man in der ersten datei die variablen übergibt
was hast du genau vor?? mit welchem sinn???
sind die datein auf den selben Server oder auf verschieden??
Und welchen Zweck
Hm, vielleicht wird mein Lösungsvorschlag über ein konkretes Beispiel deutlicher:
Datei index.php:
<?php
/**
* Datei 1
*
* Diese Datei übergibt Variablen an Datei 2
*
* @author <Autor>
* @package <Paket>
* @since <Erstellt am>
*
* @filesource
*/
// Variablen die übergeben werden sollen:
$to_transfer = array(
"variable1" => "wert1",
"ich_bin_eine_variable" => "ich_bin_ein_wert",
"farbe" => "blau",
"name" => "Modula",
);
// URL zum Script an welches die Variablen übergeben werden sollen
$url_to_target = "http://modula.mo.funpic.de/getdemo/datei2.php";
// Funktionen
/**
* Diese Funktion wandelt einen Multidimensionalen Array in einen typischen Querystring um, z.B. für GET Aufrufe
*
* Zur sicherheit werden sowohl der Variablenname als auch der Variablenwert vorher noch mit urlencode() behandelt
*
* @param $array array Enthält den Array der umgewandelt werden soll, Format: "variablenname" => "variablenwert"
* @param $qm boolean (Optional) wenn false, dann wird dem Querystring kein ? vorangestellt
*/
function modula_array2query($array, $qm=true) {
$query = $qm ? "?" : "";
foreach($array AS $key => $value) {
$query.= "&". urlencode($key) ."=". urlencode($value);
}
return $query;
}
/**
* Diese Funktion leitet zu einer URL weiter
*
* Zur Weiterleitung wird, wenn möglich die header("location") Funktion genutz, wenn der Header bereits gesendet wurde erfolgt lediglich eine Textausgabe mit dem Link
*
* @param $url string Die URL zu der Weitergeleitet werden soll
* @param $query string (Optional) wenn an die URL vor der Weiterleitung noch ein Query angehängtw erden soll kann dieser hier übergeben werden
*/
function modula_transfer2url($url, $query="") {
// Prüfen, ob wie schon einen header gesendet haben:
$location = $url . $query;
if(!headers_sent($filename, $linenum)) {
header("location: {$location}");
exit;
} else {
print "Headers already sent in $filename on line $linenum
\n" .
"Cannot redirect, for now please click this <a " .
"href=\"{$location}\">link</a> instead\n";
exit;
}
}
// Funktionsbeispiel:
// unseren Array in einen Querystring umwandeln
$querystring = modula_array2query($to_transfer);
// Weiterleitung mit übergabe der Variablen
modula_transfer2url($url_to_target, $querystring);
?>
Alles anzeigen
Datei datei2.php:
<?php
/**
* Datei 2
*
* Diese Datei zeigt die Variablen an die übergeben wurden
*
* @author <Autor>
* @package <Paket>
* @since <Erstellt am>
*
* @filesource
*/
echo "<pre>";
echo "Via GET übergebene Variablen:\n";
print_r($_GET);
echo "Via POST übergebene Variablen:\n";
print_r($_POST);
echo "</pre>";
?>
Alles anzeigen
Bei Rückfragen, wieder melden
@ Modula, wiso so einfach wenn es auchschwer geht ?!?!?
wenn die daten auf dme selben Server liegen dann geht es doch mit include wesentlich schneller und besser.
Und dazu kommten noch die max datenbeschränkung.
Deswegen immernoch die frage, sind die Datein auf einen Server??
ja die ligen auf den gleiches sirver
danke!!