Pagina 1 van 1
Topics a user has started SQL Uitvoeren
Geplaatst: 05 aug 2006, 23:42
door PaulusB
Even een vraagje normaal kun je de sql handmatig uitvoeren of dmv een db file maar dan staat er meestal OR YOU CAN DO IT AUTOMATIC enz. Maar bij deze niet moet ik ze allebij uitvoeren
Code: Selecteer alles
#
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE `phpbb_users` ADD `user_topics` MEDIUMINT (8) UNSIGNED DEFAULT '0' NOT NULL;
#
#-----[ DIY INSTRUCTIONS ]------------------------------------
#
Upload "db_update.php" to "install/db_update.php" and run it. This updates your database, setting the number of topics a user has. Delete the file once you've run it.
Geplaatst: 05 aug 2006, 23:49
door nickdhnick
1 is genoeg, anders zal het ook wel vermeld worden denk ik
Geplaatst: 05 aug 2006, 23:56
door PaulusB
denk ik
De vraag is weet je dat zeker

Geplaatst: 06 aug 2006, 00:10
door nickdhnick
probeer het uit zal ik zeggen. je kan maar 1x eenzelfde tabel toevoegen.
als je de DB_INSTALL.PHP en daarna de SQl in phpmyadmin en die doet het niet, dan hoef je ze niet alle 2 te doen.(ookal doe je dat dan wel)
snappie

Geplaatst: 06 aug 2006, 00:13
door PaulusB
Aha oke nog even een vraag er word gevraagd dit
Code: Selecteer alles
#
#-----[ FIND ]------------------------------------------------
#
<td class="catBottom" colspan="{%:1}" height="28"> </td>
#
#-----[ INCREMENT ]-------------------------------------------
#
%:1
maar bij mij staat er dit in mijn boyz template
Code: Selecteer alles
<td class="catBottom" colspan="9" height="28"> </td>
ik heb daar niks met % moet ik hem dan verhogen naar 10
En dan nog een vraag ik heb nu alles uitgevoerd ook de sql maar de onderwerpen in het
Profiel blijven op 0 staan en ook in de
Members list list. Nou heb ik gezien als ik een nieuw onderwerp start dat hij begint te tellen. Maar hoe krijg ik het voor elkaar dat ie ook alle oude onderwerpen per gebruiker op telt

Geplaatst: 06 aug 2006, 01:38
door Raimon
Ja de Colspan met je met +1 verhogen,
De andere vraag is, gaat meen ik niet, of je moet de mod grondig aan schop nemen.
Geplaatst: 06 aug 2006, 01:42
door PaulusB
De andere vraag is, gaat meen ik niet, of je moet de mod grondig aan schop nemen.
Is dat moelijk

Geplaatst: 06 aug 2006, 10:28
door Derky
PaulusB schreef:En dan nog een vraag ik heb nu alles uitgevoerd ook de sql maar de onderwerpen in het
Profiel blijven op 0 staan en ook in de
Members list list. Nou heb ik gezien als ik een nieuw onderwerp start dat hij begint te tellen. Maar hoe krijg ik het voor elkaar dat ie ook alle oude onderwerpen per gebruiker op telt

Daar is een MOD voor want die is op phpBB.nl ook een keer gebruikt.
Ik weet alleen niet hoe die heet, iets met synchronise dacht ik.
Geplaatst: 06 aug 2006, 11:32
door Raimon
Waarschijnlijk kun je het met deze mod
Resync (User) Post Counts Oplossen, Het proberen waard zou ik zeggen :thumb:
Geplaatst: 06 aug 2006, 12:15
door PaulusB
Hmm werkt niet Batch Mode zet ik niet aan dan zou die het heleforum moeten resetten maar ik denk dat ie alleen de post doet en niet de topics per gebruiker

Geplaatst: 06 aug 2006, 13:10
door PaulusB
Resync Forum Statistics
http://sourceforge.net/project/showfile ... e_id=88780 Deze doet ook de topic maar iemand ervaring met deze mod want die is al heel lang niet meer bij gewerkt
Code: Selecteer alles
## MOD History:
##
## 2004-3-24 - Version 1.0.1
## - Fixed Bug with topics having no posts, topic(s) will be deleted instead of generating
## SQL errors.
## 2003-7-15 - Version 1.0.0
## - Initial Release

Geplaatst: 06 aug 2006, 13:17
door Raimon
Ik had hem vorige week op mijn forum neer gezet, alleen files hoef je neer te zetten.
Maar de postings in het profiel op mijn forum bleven erna gewoon fout staan, dus mijn ervaring hij werkt helaas niet.
Teminste totale juiste berichten van de users

Geplaatst: 06 aug 2006, 13:19
door PaulusB
Idd net even grobeerd maar werkt niet

Geplaatst: 06 aug 2006, 19:27
door PaulusB
Code: Selecteer alles
SELECT COUNT(*) AS user_topics, u.username
FROM phpbb_topics AS t, phpbb_users AS u
WHERE t.topic_poster = u.user_id
GROUP BY t.topic_poster
Ik las in support topic op phpbb.com voor deze mod dat je met deze sql line de post op nieuw kan laten tellen zodat ie ook alle post mee neemt die voor de install gepost zijn klopt dit

Geplaatst: 06 aug 2006, 19:33
door ElbertF
Als je die zo uitvoerd in phpMyAdmin veranderd er niets aan je forum, of bedoel je dat niet?
Geplaatst: 06 aug 2006, 19:35
door PaulusB
aha oke kan iemand uit deze topic ophalen hoe het dan wel moet ik zie er wel mensen over spreken maar kan er niet echt uit ophalen hoe het dan wel moet
http://www.phpbb.com/phpBB/viewtopic.ph ... sc&start=0
gr
Geplaatst: 06 aug 2006, 19:39
door ElbertF
Kun je naar het exacte bericht linken? 13 Pagina's is flink zoeken.
Geplaatst: 06 aug 2006, 19:42
door PaulusB
Geplaatst: 06 aug 2006, 19:44
door PaulusB
http://www.phpbb.com/phpBB/viewtopic.ph ... &start=180 hier post ook iemand iets dat hij zelf heeft aangepast
Code: Selecteer alles
Hi! I found another bug relating the shadow topics that you previously fixed.
It seems when I run the db_update.php to resync the topic counts, it still counts the shadow topics.
I tested it in my test forum, I had 6 topics and 1 shadow. My statistics showed 6 topics, but then when I ran the SQL indicated in db_update.php:
Code:
SELECT COUNT(*) AS `user_topics`, `topic_poster` AS `user_id` FROM `' . TOPICS_TABLE . '` GROUP BY `topic_poster`
My topics went to 7, how should the SQL be modified so that shadow topics won't be counted? Sorry I'm not very good with SQL. Thanks!
Also this MOD works perfectly fine with 2.0.21.
EDIT:
I modified the SQL and tried:
Code:
SELECT COUNT(*) AS `user_topics`, `topic_poster` AS `user_id` FROM `' . TOPICS_TABLE . '` WHERE `topic_moved_id` = 0 GROUP BY `topic_poster`
and it seemed to of worked is this the correct code?
Geplaatst: 07 aug 2006, 17:28
door PaulusB
Of meschien een variant op de mod maar dan voor de topic count
http://www.phpbbhacks.com/download/263