Seite 1 von 2

nur mal aus interesse

Verfasst: 20.12.2004 00:25
von steffi1977
was hat den in constants.php

define('PAGE_IMPRESSUM', -15);
define('PAGE_CHANGEPOSTER', -30);

also die -15 und -30 usw zu bedeuten ???

Ich habe z.b. die -12 und -13 zweimal drin ?!?!

Verfasst: 20.12.2004 11:24
von Amlor
define erstellt Konstanten... also sowas wie pi, euler, g, e, usw.... es kann durchaus sein, das zwei Bezeichnungen den selben Wert haben, wobei sowas recht leicht zur Verwirrung beitragen kann :D aber ab und an durchaus bewusst gewählt (wenn z.B. bei zwei verschiedenen Events das gleiche ausgeführt werden soll).
Soweit ich mich erinnern kann, werden die hier für den Aufenthaltsort des Users benötigt (im Admin bereich, wo wer ist bzw im Bereich selbst, wer gerade online ist).. da kann ich mich aber auch irren

Verfasst: 20.12.2004 17:16
von QCO
Der Sinn des Ganzen ist hier, die Übersichtlichkeit zu steigern.
phpbb speichert ja in der Session eines User bzw. in der Datenbank auch die Seite, die der User gerade aufruft. Um diese eindeutig zu indentifizieren, wird jeder Seite eine Zahl zugeordnet (man könnte natürlich auch Zeickenketten verwenden, allerdings würde das viel mehr Platz in der DB verbrauchen).
Damit man sich diese Zahlen nicht einzeln merken muss, werden sie über die Definition von Konstanten wieder mit sinnvollen Wörtern verbunden, die gleich erklären, was gemeint ist.

Verfasst: 20.12.2004 18:39
von steffi1977
aaaaaaaahja danke :)

Verfasst: 20.12.2004 18:54
von rabbit
das bedeutet auch, dass du die 12 u. 13 (intro&portal, denke ich) ohne probleme ändern kannst und auch solltest. :)

Verfasst: 20.12.2004 19:11
von steffi1977
wenn ich die änder muß ich die auch nirgendwo anders noch ändern ??

Verfasst: 20.12.2004 19:53
von rabbit
nein

Verfasst: 21.12.2004 06:43
von steffi1977
danke

Verfasst: 21.12.2004 17:08
von MrMind
steffi1977 hat geschrieben:wenn ich die änder muß ich die auch nirgendwo anders noch ändern ??

Das ist ja der Vorteil bei Konstanten. Nach dem du diese Deklariert hast, werden dann nur noch die "Pseudonyme" verwendet um damit zu arbeiten.

Sprich:

Code: Alles auswählen

define('PORTAL_INDEX', -50);
dann wird im Script später mit dem Pseudonym PORTAL_INDEX gearbeitet. Somit kannste Änderungen vornehmen die sich dann wie gewollt im kompletten Script auswirken, anstatt die einzelnen Dateien jeweils durchgehen und prüfen ob die gewünschte Zeile enthalten ist und diese dann abändern.

Konstanten machen das Arbeiten und Warten von Scripten freundlicher ;)

Mfg
MrMind

Verfasst: 21.12.2004 19:48
von Blutgerinsel
Was heisst da Pseudonym ?

Das ist einfach der Variablennamen einer Konstante nicht mehr und nicht weniger......

Um Manipulierbarkeit vorzubeugen und um die Logik sinnvoll umzusetzen das es ein sich nie ändernder Zustand ist kommen Konstanten zum Einsatz....