berichten teller

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
relaxuhmichel
Berichten: 84
Lid geworden op: 21 jun 2003, 13:30

berichten teller

Bericht door relaxuhmichel » 09 jan 2004, 15:56

Ik ben op zoek naar mod dat als ik berichten verwijder dat het AANTAL berichten onderaan op de index niet minder word
DUS wel gewoon optelt maar niet minder word bij verwijderen

kan iemand mij helpen ? :bier:

Gebruikersavatar
SPyKoN
Berichten: 1224
Lid geworden op: 27 aug 2003, 07:41
Locatie: België
Contacteer:

Bericht door SPyKoN » 09 jan 2004, 17:29

Nog nooit gedacht om er zelf te gaan aan prutsen in de MySQL database :bier: ?

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

Re: berichten teller

Bericht door mosymuis » 09 jan 2004, 18:41

relaxuhmichel schreef:Ik ben op zoek naar mod dat als ik berichten verwijder dat het AANTAL berichten onderaan op de index niet minder word
DUS wel gewoon optelt maar niet minder word bij verwijderen

kan iemand mij helpen ? :bier:
Open /includes/functions_post.php en zoek op of rond regel 370 het volgende:

Code: Selecteer alles

$sign = ($mode == 'delete') ? '- 1' : '+ 1';
en vervang dit naar:

Code: Selecteer alles

$sign = ($mode == 'delete') ? '+ 0' : '+ 1';

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 09 jan 2004, 18:48

Dat is toch alleen maar dat de gebruikersposts niet omlaag gaan :roll:
Afbeelding

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

Bericht door mosymuis » 09 jan 2004, 19:21

Bekijk eerst de betreffende regel in functions_post.php maar eens voordat je zoiets zegt. Afhankelijk van $sign genereert deze pagina namelijk de volgende SQL query:

Code: Selecteer alles

UPDATE phpbb_forums SET
forum_posts = forum_posts + 1
WHERE forum_id = 5
. Hier zie je dus duidelijk dat het veld forum_posts wordt aangepast, en niet user_posts in phpbb_users.

Om het plaatje af te maken zie je dat in index_body.tpl {TOTAL_POSTS} wordt opgevraagd, wat via variabelen in index.php doorschakelt naar $total_posts. Met de functie get_db_stat in /includes/functions.php haalt hij die uit de database met de query

Code: Selecteer alles

SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM phpbb_forums
. Juist, hetzelfde veld als waar mijn eerste aanpassing op sloeg.


---


DUS zoek de boel eerst ff uit voordat je zo'n simpele reply plaatst op een moeilijke vraag. :roll:

Gesloten