waar wordt aantal posts uitgelezen?

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

waar wordt aantal posts uitgelezen?

Bericht door Danko » 04 apr 2005, 18:20

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.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 apr 2005, 18:26

usercp_viewprofile.php

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 04 apr 2005, 18:29

paulus schreef:usercp_viewprofile.php
heb je een regel nr of een deel van de sql-syntax. ik kon het zo niet vinden...?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 apr 2005, 18:32

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 ;)

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 04 apr 2005, 18:55

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.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 apr 2005, 19:01

moet je ff op phpbbhacks zoeken, weet het niet.

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

Re: waar wordt aantal posts uitgelezen?

Bericht door mosymuis » 05 apr 2005, 09:48

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.

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 05 apr 2005, 09:50

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!

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

Bericht door mosymuis » 05 apr 2005, 09:52

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.

Danko
Berichten: 109
Lid geworden op: 02 dec 2003, 19:56
Locatie: Best
Contacteer:

Bericht door Danko » 05 apr 2005, 10:06

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.

Gesloten