Pagina 1 van 1
statistics mods
Geplaatst: 19 mar 2004, 19:27
door LazyTiger
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!
Geplaatst: 19 mar 2004, 19:53
door mosymuis
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...

Geplaatst: 21 mar 2004, 12:34
door LazyTiger
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.
Geplaatst: 21 mar 2004, 13:11
door LazyTiger
opgelost, ik had de verkeerde prefix..
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?
Geplaatst: 21 mar 2004, 13:15
door WebSiteNet
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.
Geplaatst: 21 mar 2004, 13:16
door LazyTiger
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.
Geplaatst: 21 mar 2004, 13:32
door LazyTiger
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;
?
Geplaatst: 21 mar 2004, 13:45
door WebSiteNet
p1.post_time > '" . $time_thismonth . "'
Dit, hier heb je neen getal tussen quotes gezet. Dan herkend hij hem als een string.
Geplaatst: 21 mar 2004, 14:28
door LazyTiger
dat was al zo en moet blijkbaar zo...
het punt is dat ik na wat wijzingen geen resultaten meer krijg..