Hallo,
wo finde ich eine Erklärung, wie das mehrdimensionale Feld $GLOBALS aufgebaut bzw. belegt ist?
Danke, Simone
$GLOBALS wie aufgebaut?
Re: $GLOBALS wie aufgebaut?
erstell dir z.B. einen content-part text mit folgendem inhalt:Herm wrote:Hallo,
wo finde ich eine Erklärung, wie das mehrdimensionale Feld $GLOBALS aufgebaut bzw. belegt ist?
Danke, Simone
Code: Select all
[PHP]
echo '<pre>';
print_r($GLOBALS);
echo '</pre>';
[/PHP]
Erich
- Oliver Georgi
- Site Admin
- Posts: 9904
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
$GLOBALS ist eine PHP-eigene Superglobale. Wenn Du das verstehen möchtest, dann besuche unbedingt http://de.php.net/manual/de/language.va ... efined.php
Oliver
Oliver
Hallo,
so weit so gut. Den Code habe ich verstanden und ihn auf einer Testseite in einem Content Part "Einfacher Text" eingebaut.
Rufe ich diese Seite auf, bekomme ich folgende Fehlermeldung:
Habe ich hier einen komischen Seiteneffekt??????
In der linken Spalte habe ich eine vert. Navi auf Basis {NAV_LIST_UL} integriert. Die tuts auf allen anderen Seiten auch, nur auf dieser Testseite bekomme ich den obigen Fehler. Deaktivere ich den Content Part, funktioniert es wieder!
Ich setze Version 1.2.8 Patch G ein.
Für jeden Tipp bin ich dankbar,
Simone
so weit so gut. Den Code habe ich verstanden und ihn auf einer Testseite in einem Content Part "Einfacher Text" eingebaut.
Rufe ich diese Seite auf, bekomme ich folgende Fehlermeldung:
Code: Select all
Parse error: syntax error, unexpected T_BAD_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/kw1/05/912/00000014/htdocs/phpwcms/include/inc_front/content.func.inc.php(451) : regexp code on line 1
Fatal error: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Failed evaluating code: buildCascadingMenu(",\'.$GLOBALS[\'LEVEL_ID\'][1].\',,verticalnavlist,active,,,"); in /mnt/kw1/05/912/00000014/htdocs/phpwcms/include/inc_front/content.func.inc.php on line 451
In der linken Spalte habe ich eine vert. Navi auf Basis {NAV_LIST_UL} integriert. Die tuts auf allen anderen Seiten auch, nur auf dieser Testseite bekomme ich den obigen Fehler. Deaktivere ich den Content Part, funktioniert es wieder!
Ich setze Version 1.2.8 Patch G ein.
Für jeden Tipp bin ich dankbar,
Simone
- Oliver Georgi
- Site Admin
- Posts: 9904
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
nein Bitte - Du solltest Dich mit PHP auskennen. Anderenfalls Finger weg vom Sourcecode. Es ist alles im System, um es auch ohne dies hinzubekommen.
Das ist nicht das richtige Forum hierfür. Wenn Du den Sourceode veränderst, ist das das falsche Forum, um Support zu erhalten!
Wenn Du einen Fehler postest, dann bitte auch das senden, was Du im Content Part eingegeben hast.
Oliver
Das ist nicht das richtige Forum hierfür. Wenn Du den Sourceode veränderst, ist das das falsche Forum, um Support zu erhalten!
Wenn Du einen Fehler postest, dann bitte auch das senden, was Du im Content Part eingegeben hast.
Oliver
Sicherlich lasse ich vom Source-Code die Finger weg. Ich komme selbst aus der Software-Entwicklung, nur mit PHP, xhtml, ... selber kenne ich mich nur bedingt aus.
Der Code des Content-Parts ist wie von erich_k4 vorgeschlagen wiefolgt:
Und dann habe ich den beschriebenen Effekt.
Simone
Der Code des Content-Parts ist wie von erich_k4 vorgeschlagen wiefolgt:
Code: Select all
[PHP]
echo '<pre>';
print_r($GLOBALS);
echo '</pre>';
[/PHP]
Simone
- Oliver Georgi
- Site Admin
- Posts: 9904
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Hallo Simone,
also - sorry für meinen rauhen Ton. $GLOBALS an der Stelle so aufzurufen funktioniert definitiv nicht, da Du wiederum Code in die Seite schreibst, der sich selbst wieder in die Seite schreibt und ausgewertet wird usw. $GLOBALS gibt alle aktiven Variablenwerte zurück.
Solltest Du also wissen wollen, was so an Variablen vorhanden ist, solltest Du das Ergebnis in eine Datei schreiben.
Du findest dann eine entsprechende Datei in "/content/tmp/".
Allerdings würde ich davon abraten, da dort wirklich enorm viele andere Werte ebenfalls aufgeführt werden. Das bringt also wenig Klarheit.
Oliver
also - sorry für meinen rauhen Ton. $GLOBALS an der Stelle so aufzurufen funktioniert definitiv nicht, da Du wiederum Code in die Seite schreibst, der sich selbst wieder in die Seite schreibt und ausgewertet wird usw. $GLOBALS gibt alle aktiven Variablenwerte zurück.
Solltest Du also wissen wollen, was so an Variablen vorhanden ist, solltest Du das Ergebnis in eine Datei schreiben.
Code: Select all
[PHP]
write_textfile(
PHPWCMS_ROOT.'/content/tmp/'.time().'_allglobals_'.randpassword(3).'.html',
'<html><body>'.dumpVar($GLOBALS, 2).'</body></html>'
);
[/PHP]
Allerdings würde ich davon abraten, da dort wirklich enorm viele andere Werte ebenfalls aufgeführt werden. Das bringt also wenig Klarheit.
Oliver