waar wordt aantal posts uitgelezen?
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

waar wordt aantal posts uitgelezen?
de top-x-users mod gebruikt 'count(u.user_id) as user_posts' om de totaal aantal posts van een user uit te lezen. deze methode geeft de juiste aantal posts aan. het aantal posts dat in het profiel e.d. is te lezen klopt echt nier altijd. hier staat user_posts uit de tabel users.
in welk bestandje staat de sql-query om user_posts uit te lezen? dan kan ik dit ook aanpassen naar 'count(u.user_id) as user_posts' zodat het weer klopt.
in welk bestandje staat de sql-query om user_posts uit te lezen? dan kan ik dit ook aanpassen naar 'count(u.user_id) as user_posts' zodat het weer klopt.
sorry mijn fout, het gaat via een functie. Ik denk dat je beter zelf een sql query kan schrijven na en die $profiledata['user_posts'] laat vervangen 
Code: Selecteer alles
for($i = 0; $i < count($ranksrow); $i++)
{
if ( $profiledata['user_posts'] >= $ranksrow[$i]['rank_min'] && !$ranksrow[$i]['rank_special'] )
{
$poster_rank = $ranksrow[$i]['rank_title'];
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}dat idee had ik dus ook, kon namelijk geen query vinde alleen een functie. en snap nie hoe ze met die functie iets kunne uitleze maar goed.
dan kan ik natuurlijk ook gewoon $row['user_posts'] (dat gebruikt top-x-users) gebruiken. dan hoef ik geen dubbele sql-query te maken.
maar er was toch ook een mod voor dit probleem? zodat die tabel weer opnieuw werd geüpdate met het juiste aantal posts.
dan kan ik natuurlijk ook gewoon $row['user_posts'] (dat gebruikt top-x-users) gebruiken. dan hoef ik geen dubbele sql-query te maken.
maar er was toch ook een mod voor dit probleem? zodat die tabel weer opnieuw werd geüpdate met het juiste aantal posts.
Re: waar wordt aantal posts uitgelezen?
Dat staat nergens. In de verschillende pagina's (viewtopic, modcp, viewonline, usercp_viewprofile etc) wordt direct de inhoud van user_posts gebruikt. Waarom? Omdat dit minder belastend voor je database is dan het joinen van tabellen en gericht tellen van rijen. Zeker als dit, bijvoorbeeld in viewtopic, voor een X aantal leden tegelijkertijd moet gebeuren.Danko schreef:in welk bestandje staat de sql-query om user_posts uit te lezen? dan kan ik dit ook aanpassen naar 'count(u.user_id) as user_posts' zodat het weer klopt.
Als de aantallen bij jou niet kloppen is dit niet je oplossing. Je kunt dan beter met regelmaat een mod draaien als deze.
