statistics mods

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
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

statistics mods

Bericht door LazyTiger » 19 mar 2004, 19:27

ik wil zondag mijn 2de forum eigenlijk klaar hebben, dus nog snel een vraagje.

ik wil de statistics hack wat gaan aanpassen.
ik wil dat hij bijv. de meest actieve topics van beide fora pakt.

hier een voorbeeld van active topics mod voor in de statistics mod:

Code: Selecteer alles

$sql = 'SELECT topic_id, topic_title, topic_replies 
FROM ' . TOPICS_TABLE . ' 
WHERE forum_id IN (' . $auth_data_sql . ') AND (topic_status <> 2) AND (topic_replies > 0) 
ORDER BY topic_replies DESC 
LIMIT ' . $return_limit;
duidelijk mag zijn dat hier de topics worden geselecteerd uit de Topics_table die dan in een volgorde worden gezet van meeste topic_replies.

nu is mijn bedoeling dat hij zowel uit phpbb_topics de gegevens haalt als uit slave1_topics.

stel nu dat FROM ' . TOPICS_TABLE . ' staat voor phpbb_topics.
hoe laat ik hem dan ook alles selecteren uit slave1_topics?

moet er iets van FROM ' . TOPICS_TABLE . ' AND ' . slave1_topics . ' staan of wat moet het precies zijn?

het lijkt me in ieder geval wel dat het mogelijk is..

bedankt alvast!

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 19 mar 2004, 19:53

Code: Selecteer alles

$sql = 'SELECT t1.topic_id, t1.topic_title, t1.topic_replies, t2.topic_id, t2.topic_title, t2.topic_replies
FROM ' . TOPICS_TABLE . ' t1, slave1_topics t2
WHERE t1.forum_id IN (' . $auth_data_sql . ') AND (t1.topic_status <> 2) AND (t1.topic_replies > 0) AND t2.forum_id IN (' . $auth_data_sql . ') AND (t2.topic_status <> 2) AND (t2.topic_replies > 0)
ORDER BY t1.topic_replies DESC
LIMIT ' . $return_limit;
Zoiets denk ik... :?:

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

Bericht door LazyTiger » 21 mar 2004, 12:34

ik krijg dan alleen de resultaten van 1 forum, niet van 2..

de gegevens moeten van beide fora worden weergegeven.

dus de 10 actievste topics moeten gewoon van 2 forums komen.

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

Bericht door LazyTiger » 21 mar 2004, 13:11

opgelost, ik had de verkeerde prefix.. :oops: :oops:

maar een ander probleem: hij sorteert ze niet..

ik ben hier van alles aan het rommelen:
http://www.muziekforumonline.nl/FFO/statistics.php

kijk maar eens naar "meest actieve topics" en "meest bekeken topics"

wie weet de oplossing?

verder klopt de url niet (hij pakt zo te zien de domeinnaam en het scriptpad)..
'URL' => append_sid($phpbb_root_path . 'viewtopic.php?t=' . $topic_data[$i]['topic_id']))
hoe moet ik dit aanpassen zodat hij op 2 verschillende plaatsen de links heen gaan.
dus naar http://www.muziekforumonline.nl/phpBB2/viewtopic.php? t=
en http://www.muziekforumonline.nl/phpBB2/viewtopic.php?t=

hoe moet ik dit aanpassen?

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

Bericht door WebSiteNet » 21 mar 2004, 13:15

Dat komt door dat je het uit twee tabellen haalt. In de ene tabel staat bijv een id 208 en in de andere ook. En dat is niet te doen. Hou het dus maar bij een forum voor statistieken.

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

Bericht door LazyTiger » 21 mar 2004, 13:16

hm.. balen..

het is dus niet mogelijk als hij de topic uit phpbb_topics haalt dat hij dan /phpBB2/ moet doen en als hij uit slave1_topics de gegevens haalt dat hij /FFO/ moet doen?

als het echt niet gaat, dan hoeft het andere probleem ook niet meer opgelost te worden en ga ik het anders doen.

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

Bericht door LazyTiger » 21 mar 2004, 13:32

ik heb het maar even uit de pagina verwijderd.

wat is overigens hier fout aan:

Code: Selecteer alles

$sql = "select u.user_id, u.username, count(u.user_id) as user_posts  
FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p1, phpbb_posts p2 
WHERE (p1.poster_id = p2.poster_id) AND (u.user_id = p1.poster_id) AND (p1.post_time = p2.post_time) AND (p1.post_time > '" . $time_thismonth . "') AND (u.user_id <> " . ANONYMOUS . ")
GROUP BY user_id, username
ORDER BY user_posts DESC
LIMIT " . $return_limit;
?

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

Bericht door WebSiteNet » 21 mar 2004, 13:45

p1.post_time > '" . $time_thismonth . "'
Dit, hier heb je neen getal tussen quotes gezet. Dan herkend hij hem als een string.

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

Bericht door LazyTiger » 21 mar 2004, 14:28

dat was al zo en moet blijkbaar zo...

het punt is dat ik na wat wijzingen geen resultaten meer krijg..

Gesloten