Pagina 1 van 1

Het gemiddelde aantal berichten per gebruiker

Geplaatst: 26 nov 2004, 22:39
door Digitus
Is er een mod om het gemiddelde aantal berichten per gebruiker te laten zien

bijvoorbeeld 5 leden

lid 1 100 berichten
lid 2 50 berichten
lid 3 50 berichten
lid 4 en 5 o berichten

gemiddeld 40 berichten per lid

is er een mod die dat kan?

Geplaatst: 26 nov 2004, 23:00
door Podium4
Ik heb geen idee of hier al een mod voor is, maar het is goed zelf te maken. In includes/functions.php staan een aantal functies voor onderandere postcount en usercount. Deze beide functies worden in index.php op hun beurt weer aangeroepen en in een variabele gezet:

Code: Selecteer alles

$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
Het aantal posts gedeelt door het aantal users maakt het gemiddelde aantal posts per lid.

De uitwerking:

Plaats na:

Code: Selecteer alles

$total_users = get_db_stat('usercount');
Deze regel:

Code: Selecteer alles

$average_posts_per_user = $total_posts / $total_users;
Op dit moment moet je even gaan bedenken of we willen afronden en op welke manier, dat mag je zelf beslissen, ik geef je wat linkjes:

Afronden met aantal cijfers achter de komma: http://nl.php.net/manual/nl/function.round.php

Afronden naar boven: http://nl.php.net/manual/nl/function.ceil.php

Afronden naar beneden: http://nl.php.net/manual/nl/function.floor.php

Als je vind dat $average_posts_per_user wel goed is kun je er nu een template var van maken:

'AVERAGE_POSTS_PER_USER' => $average_posts_per_user,

Zorg er voor dat deze regel ergens in de $template->assign_vars(array( komt te staan.

Nu kun je in index_body.tpl met {AVERAGE_POSTS_PER_USER} het gemiddeld aantal posts per lid laten zien. Als je in andere tpl gebruik wil maken van deze functie moet je even goed kijken hoe ze in index.php de functies aanroepen en uiteindelijk het resultaat maken.

Succes!

Geplaatst: 26 nov 2004, 23:34
door Digitus
Dank je voor het duidelijke antwoord, ik ga hier morgen mee aan de slag.

:thumb:

Geplaatst: 27 nov 2004, 16:42
door jh0nny
http://www.phpbb.com/phpBB/viewtopic.php?t=218346

Dit doet volgens mij hetzelfde ... toch?