Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Variablenübergabe mittel "require" [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Variablenübergabe mittel "require"


 
Jofris
17-11-2002, 17:56 
 
Hallo Zusammen,

ich versuche gerade Layout und "Scripting" sauber zu trennen!?
Deshalb arbeite ich viel mit dem require-Befehl.

<?php require("abc.php"); ?>

Nun zu meiner Frage:

Ich bekomme es nicht hin von der einen PHP-Datei, die ich durch "require" in meine Layout-Datei eingebaut habe, eine Variable an eine zweite PHP-Datei, die ebenfalls mittels "require" in die Layout-Datei eingebaut ist, zu übergeben! :(

Ich dachte immer, dass zwei PHP-Dateien, die mittels dem "require"-Befehl in eine dritte PHP-Datei eingebaut wurden, ohne Probleme miteinander kommunizieren können.

Also z.B.:

abc1.php:
$var77 = "Hallo Welt";

abc2.php:
echo $var77;

abc3.php:
<?php require("abc1.php"); ?>
<?php require("abc2.php"); ?>
Aber das scheint nicht der Fall zu sein, oder??? :confused:

Für Hilfe im voraus vielen Dank!!! :)
Gruß
Jofris

 
MichaM.
17-11-2002, 20:09 
 
abc1.php:
$var77 = "Hallo Welt";

init.inc.php:

include('abc1.php');

function init() {

global $var, ...;
}



abc2.php:
echo $var77;

abc3.php:
<?php include('init.inc.php'); init();?>
<?php require("abc2.php"); ?>



Müsste funktionieren

MFG Micha

 
Abraxax
17-11-2002, 21:13 
 
den init() braucht man nicht.
wenn du eine datei INCLUDEst, dann sind alle variablen bereits vorhanden.
du muss nur statt deinem require ein include machen, damit sollte es dann schon klappen.

 
Jofris
18-11-2002, 22:59 
 
Vielen Dank Micha und Abraxax ,

ich habe Eure Tips ausprobiert aber leider hat beides nicht funktioniert :(

Hat vielleicht noch einer eine Idee! Muss doch möglich sein. Ich probiere jetzt schon seit einer Woche daran herum und wühle verzweifelt in den Foren nach weiteren Ideen !!!

Für weitere Hilfe im voraus vielen Dank! :)

Gruß
Jofris

 
Titus
19-11-2002, 00:41 
 
Original geschrieben von Jofris

Ich dachte immer, dass zwei PHP-Dateien, die mittels dem "require"-Befehl in eine dritte PHP-Datei eingebaut wurden, ohne Probleme miteinander kommunizieren können.

Aber das scheint nicht der Fall zu sein, oder??? :confused:

eigentlich schon ... :nochconfuseder:

 
Abraxax
19-11-2002, 11:40 
 
Original geschrieben von Jofris
ich habe Eure Tips ausprobiert aber leider hat beides nicht funktioniert :(

versuche es doch mal mit einfachen dateien.... (nur zum test)


ERSTE DATEI -> dummy1.php
<?php
/* dummy1.php */

$dummvar1 = "nur der erste test";

?>


ZWEITE DATEI -> dummy2.php
<?php
/* dummy2.php */

include ("dummy1.php");
echo $dummvar1;

?>


lege beide dateien in das gleiche verzeichnis und rufe im browser die datei dummy2.php auf.

wenn der inhalt aus $dummyvar1 angezeigt wird, ist alles in ordnung....

 
Jofris
19-11-2002, 23:29 
 
Vielen Dank Titus und Abraxax,

mit zwei Dateien klappt es natürlich. Das ist auch nicht das Problem.

Ich möchte die beiden Dateien in eine Dritte in umgekehrter Reihenfolge includen (oder require[n]) und das bekomme ich nicht hin :confused:



<?php

/* dummy1.php */


$dummvar1 = "nur der erste test";


?>




ZWEITE DATEI -> dummy2.php

<?php

/* dummy2.php */


echo $dummvar1;


?>



DRITTE DATEI -> dummy3.php

<?php

/* dummy3.php */


include ("dummy2.php");
include ("dummy1.php");

?>

Wie bekomme ich das Echo der $dummvar1 ausgegeben wenn ich erst die dummy2.php und dann die dummy1.php include?

Ich versuche das, da ich in dummy1.php ein Pulldownmenü fülle (select option) und zusätzlich aus der dummy1.php Meldungen ausgeben möchte, die oben auf der Seite mit Hilfe von dummy2.php angezeigt werden.

Für eine weitere Antwort wäre ich dankbar!

Gruß
(dummy) Jofris :)

 
Abraxax
20-11-2002, 10:09 
 
du kannst erst NACH einem include von DUMMY1 auch die VAR ausgeben. vorher ist sie natürlich nciht bekann.

du kannst kein echo in der zweiten datei machen, die du zuerst includest, und dann erst die variablendefinition includen aus der ersten datei.

das ist ja so als ob du geld ausgibst, was du noch nicht hast. :D

 
Jofris
20-11-2002, 22:18 
 
Vielen Dank Abraxax,

das ist ja so als ob du geld ausgibst, was du noch nicht hastKommt mir aber bekannt vor ;)

Gruß
Jofris

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:04 Uhr.