global Variable wird nicht angezeigt ...
Grüß euch!
Ich habe in einem script (A) eine Variable: PHP-Code:
Die Variable kommt aus script(B), dieses includet nun das script(A) um das es geht. Im script(A) wird diese Variable an alle möglichen Strings angehängt. Funktioniert auch, bis auf diesen hier: PHP-Code:
Aber wenn ich nun im script(B) die Variable $helpseite aufrufe ist auf der Website ab "help" der GET zu Ende, der Inhalt von $prevl wird nicht ausgegeben, obwohl das echo den richtigen Wert anzeigt. Kann ja nicht einfach eine Zeile später keinen Wert mehr haben? Woran liegt´s denn, dass ich mehrere String variablen damit bestücken kann, aber diese eine nimmt das nicht auf? Im G**gle find i nix zu. Danke |
PHP ist ja an C angelhnt, vielleicht packt er die "\" nicht und man muß sie zu
"\\" mappen ? Oder die Reihenfolge stimmt nicht ? |
Zitat:
Hab es schon mehrmals getestet, der Link funkt ja, die übergabe dieses Parameters geht auch in 6 anderen Links (sind alle " mit \ maskiert), dieser ist der 7ente, da geht es nun nicht. :surrende: |
Ha ! Ich hab's !!! PHP kann nur 6 Variable :) :) :)
|
:?::?::?::?:
Zitat:
Hab auch gerade - weil ich es ernst genommen hab :oops: - mal eine der oberen gelöscht - gleiches Ergebnis - nix.... hier mal auszugsweise das script: PHP-Code:
|
Nachtrag:
Die Variable $helpsite wird in der templ.php so aufgerufen: PHP-Code:
|
Das ist die Sorte Fehler wo man stundenlang vor dem Monitor grübelt ...
|
Vermutung
Zitat:
Wenn es daran liegt, hilft ein &$var.. MfG |
Für mich liest es sich so, dass Du 2 Scripte hast, a.php und b.php.
Wenn Du jetzt in a.php eine Variable global machst, dann heisst das nicht, dass diese in b.php verfügbar ist, wenn Du erst a.php und anschließend b.php im Browser aufrufst. global ist nur für Variablen in Funktionen gut, wo man innerhalb der Funktion die Variablen angeben kann, die man aus dem globalen Namespace verwenden will. Beispiel: PHP-Code:
PHP-Code:
In C und allen anderen mir bekannten Sprache läuft das genau andersherum, was schon sehr verwirrend sein kann. :) // Edit: Sorry, hab' falsch gelesen und dementsprechend passt das natürlich nicht, was ich geschrieben habe. :-/ |
Hallo!
Nett das sich so viele Gedanken darüber machen! Es geht um folgendes: Das Template kann von 2 Seiten aus angestossen werden, einmal von Index.php aus dem www, und dann auch von index.php aus dem CMS. Das CMS ist auf 2 DatenBanken aufgebaut, eine öffentliche und eine für Redakteure, das heisst Änderungen die gemacht werden sind erst sichtbar, wenn der Administrator die Änderungen - welche die Redakteure gemacht haben - explizit freigibt. Ist das der Fall wird die Seite in den Wartungsmodus geschickt (deaktiviert mit öffntlichem Hinweis) und die öffentliche DB mit dem Inhalt der Redaktions DB befüllt. Um die Vorschau für Redakteure zu realisieren, muss ich allen Links aber o.a. Variable mitgeben, damit das Template weiss: ich muss nun auf die andere Datenbank zugreifen. Obiges Schnippsel ist aus der Config.php, das ist eine Auflistung von Variablen und Array´s, keine Funktionen. die $prevl wird in der templ.php mit werten befüllt. Templ.php includiert config.php - in dieser ist die Variable global $prevl; gesetzt. Somit ist $prevl ind der config.php verfügbar, was ja dadurch belegt wird, dass sich diese Variable an alle in der config anhängen lässt - an alle bis auf diese. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:07 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023