Ich kenne mich mit phpBB3 so gut wie gar nicht aus, da ich schlanke Software eher bevorzuge aber ich versuche es dir mal zu erklären.
Damit definierst du eine Konstante, welche den Namen "BBCB3_TABLE" hat. Diese hat den Wert "phpbb_bbcb3" (außer du hast einen anderen Tabellen-Prefix).
Gut, was heißt dann
? Wo ist das definiert? Ganz einfach:
Hier hast du einen Code, der etwas aus der Datenbank anfragt:
Code: Alles auswählen
$sql = 'SELECT topic_id, forum_id FROM ' . POSTS_TABLE . " WHERE post_id = $post_id";
$result = $db->sql_query($sql);
$name = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
Jetzt hast du hier die Zeile ...
.. um einen Wert aus $sql = ... aufzurufen, wurde diese definiert. In ...
Code: Alles auswählen
$sql = 'SELECT topic_id, forum_id FROM ' . POSTS_TABLE . " WHERE post_id = $post_id";
... siehst du, dass diese Zeile die Werte topic_id und forum_id abfragt.
Um diese Werte aufzurufen, schreibt man dann:
Du willst topic_id abfragen, dann schreibst du ...
Für diese Abfragen wurde die Konstante "POSTS_TABLE" benutzt, die auf die POSTS-Tabelle verweist. Da setzt du dann einfach nur "BBCB3_TABLE" ein und die Spaltennamen.
So kannst du was neues aus einer neuen Tabelle abfragen.
Verständlich oder zu umständlich?
