Post count mod.
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.

Post count mod.
Wij gebruiken de post count mod.
Dankzij deze mod hebben we de mogelijkheid om er voor te zorgen dan als iemand een bericht plaatst in een bepaald forum, het bericht niet word meegeteld in de post count van deze persoon.
Helaas word de post nu wel meegeteld in het totaal aantal posts van het hele forum.
Hoe kan ik dat stoppen?
Alvast bedankt!
Groeten,
Kevin
Dankzij deze mod hebben we de mogelijkheid om er voor te zorgen dan als iemand een bericht plaatst in een bepaald forum, het bericht niet word meegeteld in de post count van deze persoon.
Helaas word de post nu wel meegeteld in het totaal aantal posts van het hele forum.
Hoe kan ik dat stoppen?
Alvast bedankt!
Groeten,
Kevin
includes/functions.php
Geef hier mbv WHERE NOT IN() aan in welke forums hij niet mag tellen.
Code: Selecteer alles
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
Uh ... hoe doe ik dat dan precies?mosymuis schreef:includes/functions.php
Geef hier mbv WHERE NOT IN() aan in welke forums hij niet mag tellen.Code: Selecteer alles
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total FROM " . FORUMS_TABLE;

Zonder al te ongedurig over te willen komen
, kan iemand mij uitleggen waar je

nou precies inGeef hier mbv WHERE NOT IN() aan in welke forums hij niet mag tellen.
Bij voorbaat dank!includes/functions.php
Code: Selecteer alles
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total FROM " . FORUMS_TABLE;
Code: Selecteer alles
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE . "
WHERE forum_id NOT IN(3,4,6);

Ik krijg het niet voor elkaar waarschijnlijk omdat ik het iets verkeerd doe
Stukje code:
Hierboven in vet aangegeven waar ik de code had toegepast maar dat werkt niet, zou iemand mij kunnen vertellen wat ik de code precies moet gebruiken?
Alvast bedankt!

Stukje code:
function get_db_stat($mode)
{
global $db;
switch( $mode )
{
case 'usercount':
$sql = "SELECT COUNT(user_id) AS total
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS;
break;
case 'newestuser':
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY user_id DESC
LIMIT 1";
break;
case 'postcount':
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
HERE forum_id NOT IN(3,4,6);
break;
}
if ( !($result = $db->sql_query($sql)) )
{
return false;
}
$row = $db->sql_fetchrow($result);
switch ( $mode )
{
case 'usercount':
return $row['total'];
break;
case 'newestuser':
return $row;
break;
case 'postcount':
return $row['post_total'];
break;
case 'topiccount':
return $row['topic_total'];
break;
}
return false;
}
Hierboven in vet aangegeven waar ik de code had toegepast maar dat werkt niet, zou iemand mij kunnen vertellen wat ik de code precies moet gebruiken?
Alvast bedankt!
Laatst gewijzigd door KevinS op 28 feb 2005, 22:14, 1 keer totaal gewijzigd.
Ik krijg het niet voor elkaar waarschijnlijk omdat ik het iets verkeerd doe
Stukje code:
Functions.php:
Alvast bedankt!

Stukje code:
Code: Selecteer alles
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE . "
WHERE forum_id NOT IN(3,4,6);
Hierboven in vet aangegeven waar ik de code had toegepast maar dat werkte niet, zou iemand mij kunnen vertellen waar ik de code precies moet gebruiken?Functions.php schreef:function get_db_stat($mode)
{
global $db;
switch( $mode )
{
case 'usercount':
$sql = "SELECT COUNT(user_id) AS total
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS;
break;
case 'newestuser':
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY user_id DESC
LIMIT 1";
break;
case 'postcount':
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
break;
}
if ( !($result = $db->sql_query($sql)) )
{
return false;
}
$row = $db->sql_fetchrow($result);
switch ( $mode )
{
case 'usercount':
return $row['total'];
break;
case 'newestuser':
return $row;
break;
case 'postcount':
return $row['post_total'];
break;
case 'topiccount':
return $row['topic_total'];
break;
}
return false;
}
Alvast bedankt!
http://www.phpbb.nl/viewtopic.php?p=138864#138864
Is bovenstaand bericht zie je waar ik de code heb gewijzigd.
Dus code ziet er nu zo uit:
Alvast bedankt!!
Is bovenstaand bericht zie je waar ik de code heb gewijzigd.
Parse error: parse error, unexpected T_STRING in /usr/local/psa/home/vhosts/vragenforum.nl/httpdocs/test01/includes/functions.php on line 48
Dus code ziet er nu zo uit:
Code: Selecteer alles
function get_db_stat($mode)
{
global $db;
switch( $mode )
{
case 'usercount':
$sql = "SELECT COUNT(user_id) AS total
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS;
break;
case 'newestuser':
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY user_id DESC
LIMIT 1";
break;
case 'postcount':
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
HERE forum_id NOT IN(3,4,6);
break;
}
if ( !($result = $db->sql_query($sql)) )
{
return false;
}
Laatst gewijzigd door KevinS op 28 feb 2005, 22:21, 1 keer totaal gewijzigd.
Ik neem aan dat dit:
niet zo in de echte code staat, want dat is SML, en dat hoort in in php code thuis 
Code: Selecteer alles
HERE forum_id NOT IN[/b](3,4,6);

... Maar ik modereer (nog) niet.
Regel 48=

avb!
Code: Selecteer alles
HERE forum_id NOT IN(3,4,6);
case 'postcount':
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
HERE forum_id NOT IN(3,4,6);
break;
Nee, zo staat het er inderdaad nietbee schreef:Ik neem aan dat dit:niet zo in de echte code staat, want dat is SML, en dat hoort in in php code thuisCode: Selecteer alles
HERE forum_id NOT IN[/b](3,4,6);

avb!
Je sluit de SQL string niet af met " .
Laatst gewijzigd door mosymuis op 28 feb 2005, 22:22, 1 keer totaal gewijzigd.