FORUMS_TABLE vervangen door andere prefix.

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

FORUMS_TABLE vervangen door andere prefix.

Bericht door LazyTiger » 15 mar 2004, 17:19

case 'postcount':
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
break;
dit staat in de functions.php
hij trekt dus nu gegevens uit de tabel phpbb_forums.
hoe maak ik nu dat hij de gegevens trekt uit de tabel slave1_forums.
dit moet dan in onderstaande komen:
case 'postcount2':
case 'topiccount2':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
break
hierboven moet dus FORUMS_TABLE vervangen worden door iets van slave1_forums.

en hoe tel ik postcount op bij postcount2 dat dan postcount3 oplevert?
dus zo:
postcount+postcount2=postcount3

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 15 mar 2004, 17:38

Open includes/constants.php

Zoek:

Code: Selecteer alles

define('FORUMS_TABLE', $table_prefix.'forums');
Vervang met:

Code: Selecteer alles

define('FORUMS_TABLE', 'slave1_forums');
Dat optellen weet ik niet hoe dat moet... ik denk dat een van m'n collega's dat wel weet :lol:
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 15 mar 2004, 17:47

nee, dat bedoel ik niet.

kijk, ik ben bezig met 2 forums aan elkaar te koppelen en ik wil dat ze elkaars statistieken wat delen.

forum1 heeft dit nodig om de totale berichten en topics te bereken voor in het blok "wie zijn er online?".

Code: Selecteer alles

case 'postcount': 
case 'topiccount': 
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total 
FROM " . FORUMS_TABLE; 
break;
voor forum1 staat hij dus goed.
nou moeten ook de gegevens van forum2 zichtbaar worden, enkel, ik moet nog maken dat hij de gegevens ophaalt..

Code: Selecteer alles

case 'postcount': 
case 'topiccount': 
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total 
FROM " . FORUMS_TABLE; 
break;
dit nogmaals, werkt natuurlijk niet, want dan heb je 2 keer dezelfde gegevens.
hij moet ze dus uit een andere forums table halen, maar die heeft dus een andere prefix.

forum1 haalt de gegevens uit phpbb_forums
forum2 haalt de gegevens uit slave1_forums

maar hoe maak ik dat 2de?
zonder in constants te rommelen maar gewoon door FORUMS_TABLE te veranderen met prefix?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 15 mar 2004, 18:38

podium4 schreef:Open includes/constants.php

Zoek:

Code: Selecteer alles

define('FORUMS_TABLE', $table_prefix.'forums');
Vervang met:

Code: Selecteer alles

define('FORUMS_TABLE', 'slave1_forums');
Gewoon zo! En asl je alleen daar wilt dat hij een andere tabel neemt moet je forums_table veranderen in de query.

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 15 mar 2004, 18:43

dat is niet wat ik bedoel
hij moet namelijk uit beide tabellen de gegevens halen
dus uit phpbb_forums en slave1_forums.

dus gewoon FORUMS_TABLE vervangen door slave1_forums?
kloppen alle tekens en zo ook? (ik bedoel punten, apostrofs enz...)

en hoe tel ik postcount bij postcount2 om postcount3 te vormen?
dus postcount+postcount2=postcount3...

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 15 mar 2004, 18:47

Het is puur een gokje maar ik denk zo:

Code: Selecteer alles

case 'postcount': 
case 'topiccount': 
$sql = "SELECT SUM(a.forum_topics)+SUM(b.forum_topics) AS topic_total, SUM(a.forum_posts)+SUM(b.forum_posts) AS post_total 
FROM " . FORUMS_TABLE . " a, slave1_forum b; 
break;

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 15 mar 2004, 22:37

nee, werkt niet..

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 16 mar 2004, 21:52

met wat geklungel heb ik het ondertussen zelf opgelost!

toch bedankt.

Gesloten