Function return
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
beispiel
beitrag
blabla
daten
fazit
fenster
fragen
funktion
gel
info
information
manual
page
test
vielen dank
-
Hallo Leute,
ich habe da mal ne Frage :)
Kann ich Function den return auf eine bestimmte Seite leiten?
Bsp:
function _function() { echo("<script Language=\"JavaScript\">\n"); echo("<!--\n"); echo("function popup(url, name, width, height)\n"); echo("{\n"); echo("settings=\n"); echo("\"toolbar=no,location=no,directories=no,\"+\n"); echo("\"status=no,menubar=no,scrollbars=yes,\"+\n"); echo("\"resizable=yes,width=\"+width+\",height=\"+height;\n"); echo("MyNewWindow=window.open(url,name,settings);\n"); echo("}\n"); echo("//-->\n"); echo("</script>\n"); return "http://www.google.de"; }
Ist nur ein Beispiel wie ich es gerne h?tte, gibt es diese M?glichkeit mit return?
Beitrag ge?ndert am 24.05.2006 12:44 von neo1000 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
also erstmal: H???
Soweit ich das jetzt verstanden hab, glaubst du dass ma nmit mit dem Code hier auf google weiterleiten kann?
return "http://www.google.de";
Nein, mit return kannst du nur Daten aus einer Funktion zur?ckgeben. Beispiel:
function test () { return "blabla"; } $blabla = test(); echo $blabla; //gibt blabla aus function test2 () { if ( TRUE ) { //nur zum test return TRUE; } } if ( test2() ) { //gibt ja immer true zur?ck // irgendwas machen }
MfG -
Du scheisnt dann einen return an ein Fenster oder ?hnlcihes sendne zu wollen. Da du ja scheinbar JavaScript kannst, denk ich mal, dass es damit eine L?sung geben sollte ;)
Mit return() an sich geht das leider nicht. Return beendet die Funktion und gibt den Wert zur?ck, der angegeben wurde.
Fazit: Du kannst beispielsweise ein JS-Script returenen lassne und dadurch deine Variablen versenden doer ?hnliches.
Ansonsten:
Geht leider nicht. (Zumidnest habe ich nichts gefudnen. ;) ) -
Hi,
neo1000 schrieb:
Kann ich Function den return auf eine bestimmte Seite leiten?
Nein, das geht nicht, aber mit header() (http://www.php.net/manual/de/function.header.php) geht es. Man darf jedoch nicht irgendwelche Daten ausgeben, bevor man header() aufruft.
So z.B. w?rde es funktionieren:
function _function() { header("Location: bla.html"); }
Dann kann man eigentlich mit return etwas weiterleiten. Z.B. so:
function _function() { return "etwas"; } $foo = _function(); header("Location: page.php?var=$foo");
Ist es das, was du brauchst?
mfg,
hr -
Nur so zur info:
Mit
ob_start();
Kann man die Seite buffern lassen, dadurch kann man header() informationen auch sp?ter senden. Es f?hrt den Code aus, und buffert die ausgaben. Wenn es zu einer Header Information gelangt, wird diese geparset und auch gebuffert. Dadurch wird die Headerinformation unabh?ngig gesnedet udn ausgef?hrt. Fertig. ;) -
Habe in der Function "header("Location:http://google.de");" vor dem return gemacht, damit habe ich mein Problem gel?st. Trotzdem vielen Dank :)
Kann geclosed werden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage