Pagina 1 van 1
waar wordt aantal posts uitgelezen?
Geplaatst: 04 apr 2005, 18:20
door Danko
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.
Geplaatst: 04 apr 2005, 18:26
door Paul
usercp_viewprofile.php
Geplaatst: 04 apr 2005, 18:29
door Danko
paulus schreef:usercp_viewprofile.php
heb je een regel nr of een deel van de sql-syntax. ik kon het zo niet vinden...?
Geplaatst: 04 apr 2005, 18:32
door Paul
sorry mijn fout, het gaat via een functie. Ik denk dat je beter zelf een sql query kan schrijven na
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 />' : '';
}
}
}
en die $profiledata['user_posts'] laat vervangen

Geplaatst: 04 apr 2005, 18:55
door Danko
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.
Geplaatst: 04 apr 2005, 19:01
door Paul
moet je ff op phpbbhacks zoeken, weet het niet.
Re: waar wordt aantal posts uitgelezen?
Geplaatst: 05 apr 2005, 09:48
door mosymuis
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.
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.
Als de aantallen bij jou niet kloppen is dit niet je oplossing. Je kunt dan beter met regelmaat een mod draaien als
deze.
Geplaatst: 05 apr 2005, 09:50
door Danko
ik wist dat het aantal posts in een tabel werd weggeschreven om de database minder te belasten. vandaar dat ik ook zocht naar de mod die jij noemt.
maar dan zou ik bij die top-x-posters dus ook beter die ene tabel kunnen laten uitlezen als alles laten tellen?
iig bedankt voor die mod!
Geplaatst: 05 apr 2005, 09:52
door mosymuis
Danko schreef:maar dan zou ik bij die top-x-posters dus ook beter die ene tabel kunnen laten uitlezen als alles laten tellen?
Jup.
Geplaatst: 05 apr 2005, 10:06
door Danko
bedankt!!!!
ga ik een deze dage ff die code verandere en dan post ik die ook wel bij het topic van die top-x-users. link ik meteen naar de mod die jij noemde.