MyBB.de Forum
Variable wird nicht ausgelesen? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Variable wird nicht ausgelesen? (/thread-539.html)



Variable wird nicht ausgelesen? - Harald_T - 21.11.2005

Hallo miteinander.

Ich versuche gerade, meinen Gallery-Hack vom vBulletin zu transferieren.

Dazu ist es notwendig, die Tabelle "forums" zu erweitern, und zwar um den Eintrag "gallery". Habe ich soweit auch gemacht und erstmal per Hand einen Wert eingetragen (in diesem Fall "yes").

Wenn ich nun im Template "forumdisplay_thread" die Variabel $foruminfo[fid] oder z. B. $foruminfo[pid] einsetze, so werden diese auch korrekt angezeigt (wie eigentlich alle Einträge aus der Tabelle forums. Bis auf: $foruminfo[gallery]. Da wird gar nix ausgeworfen.

Was habe ich übersehen?

Schon mal herzlichen Dank,

Harald


RE: Variable wird nicht ausgelesen? - Michael - 21.11.2005

Die Variable muss in der ensprechenden PHP-Datei definiert werden, sonst wird nichts ausgegeben.

Beispiel: Ich gebe in der Datei index.php an:
PHP-Code:
$test "Hallo"
Dann wird die Variable $test in einem Index-Template durch "Hallo" ersetzt.


RE: Variable wird nicht ausgelesen? - Harald_T - 21.11.2005

Das ist schon klar. Nur: $foruminfo ist ja eigentlich ein Array, welches die Daten der Tabelle "forums" enthält. Nur halt die Werte des Feldes "gallery" halt nicht. Das finde ich so kurios. Wie gesagt, alle anderen Werte werden angezeigt.

Und das Query in der forumdisplay.php liest ja auch die Daten der Tabelle aus und speichert sie ja auch in $foruminfo.


RE: Variable wird nicht ausgelesen? - Michael - 21.11.2005

$foruminfo wird am Anfang der Datei forumdisplay.php definiert:
PHP-Code:
$foruminfo $forumcache[$fid]; 
Hast du den Cache übers Admin-CP (Cache-Manager) bereits erneuert? Sind die Informationen im Cache enthalten?


RE: Variable wird nicht ausgelesen? - Harald_T - 21.11.2005

Das war es. Jetzt ist es enthalten! Danke vielmals, darauf muss man erst einmal kommen! Big Grin