Seite 1 von 1

gender stats MOD geht nicht, wer kennt das problem ?

Verfasst: 10.04.2004 21:03
von 12earn
Hallo ich hab in meinem Forum das gender Mod drin und wollte jetzt die gender Stats dazu haben, aber er zeibt immer an:
Wir haben 0 weibliche Mitglieder
Wir haben 0 männliche Mitglieder
Auch wenn ich 1 männlich und 1 weiblich habe oder so.

Hier der MOD wie ich ihn drin hab:

Code: Alles auswählen

############################################################## 
## MOD Title: No of Female and Male Members on Index
## MOD Author: Dioxins < dioxins@yahoo.com > 
## Special thanks to dannic06 < http://www.phpbb.com/phpBB/profile.php?mode=viewprofile&u=68228 > 
##
## MOD Description: This mod will allow users to see the number of female and male registrants 
## in the index
## MOD Version: 1.1
## 
## Installation Level: Easy
## Installation Time: ~3 Minutes 
## Files To Edit: 4
## 		  language/lang_xxx/lang_main.php
## 		  includes/functions.php 
## 		  index.php
## 		  templates/xxx/index_body.tpl
## Files Included: none
##
##
##############################################################
##
## Changes
## MOD Version 1.1 Typo Error 
##  $total_male = get_db_stats('gender-male'); instead of
##  $total_male = get_db_stat('gender-male');
##
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## Requires Gender Mod by Niels Chr Rød. Denmark < ncr@db9.dk >
## Tested on 2.0.4 and without problems.
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
# 
#-----[ OPEN ]------------------------------------------ 
# 
# (make sure to edit this file for every language your board uses). 

language/lang_xxx/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
# 
#

$lang['Registered_user_total'] = 'We have <b>%d</b> registered user';

# 
#-----[ AFTER ADD]------------------------------------------ 
#

$lang['male_zero_total'] = 'We have <b>0</b> Male Member'; // # registered male users
$lang['male_total'] = 'We have <b>%d</b> Male Members'; // # registered male users
$lang['male_one_total'] = 'We have <b>%d</b> Male Member'; // # registered male users
$lang['female_zero_total'] = 'We have <b>0</b> Female Member'; // # registered female users
$lang['female_total'] = 'We have <b>%d</b> Female Members'; // # registered female users
$lang['female_one_total'] = 'We have <b>%d</b> Female Member'; // # registered female users

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/functions.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

       case 'newestuser': 
            $sql = "SELECT user_id, username 
                FROM " . USERS_TABLE . " 
                WHERE user_id <> " . ANONYMOUS . " 
                ORDER BY user_id DESC 
                LIMIT 1"; 
            break; 

# 
#-----[ AFTER ADD]------------------------------------------ 
# 

        case 'gender-male': 
            $sql = "SELECT COUNT(user_id) AS total_male 
                FROM " . USERS_TABLE . " 
                WHERE user_gender = '1'"; 
            break; 
        case 'gender-female': 
            $sql = "SELECT COUNT(user_id) AS total_female 
                FROM " . USERS_TABLE . " 
                WHERE user_gender = '2'"; 
            break; 

# 
#-----[ FIND ]------------------------------------------ 
# 

        case 'topiccount': 
            return $row['topic_total']; 
            break; 

# 
#-----[ AFTER ADD]------------------------------------------ 
# 

        case 'gender-male': 
            return $row['total_male']; 
            break; 
        case 'gender-female': 
            return $row['total_female']; 
            break; 
            
# 
#-----[ OPEN ]------------------------------------------ 
#

index.php

# 
#-----[ FIND ]------------------------------------------ 
#

$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');

# 
#-----[ AFTER ADD]------------------------------------------ 
#

$total_male = get_db_stat('gender-male');
$total_female = get_db_stat('gender-female');

# 
#-----[ FIND ]------------------------------------------ 
#

if( $total_users == 0 )
{
	$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
	$l_total_user_s = $lang['Registered_user_total'];
}
else
{
	$l_total_user_s = $lang['Registered_users_total'];
}

# 
#-----[ AFTER ADD]------------------------------------------ 
#

if( $total_male == 0 )
{
	$l_total_male = $lang['male_zero_total'];
}
else if( $total_male == 1 )
{
	$l_total_male = $lang['male_one_total'];
}
else
{
	$l_total_male = $lang['male_total'];
}

if( $total_female == 0 )
{
	$l_total_female = $lang['female_zero_total'];
}
else if( $total_female == 1 )
{
	$l_total_female = $lang['female_one_total'];
}
else
{
	$l_total_female = $lang['female_total'];
}

# 
#-----[ FIND ]------------------------------------------ 
# 

'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),

# 
#-----[ AFTER ADD]------------------------------------------ 
#

'TOTAL_MALE' => sprintf($l_total_male, $total_male),
'TOTAL_FEMALE' => sprintf($l_total_female, $total_female),

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/xxx/index_body.tpl

# 
#-----[ FIND ]------------------------------------------ 
#

{TOTAL_USERS}<br />{NEWEST_USER}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

<br /><br /><b>Battle of the Sexes</b><br /><br />{TOTAL_FEMALE}<br />{TOTAL_MALE}

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------- ----- 
# 
# EoM 

Wäre für hilfe dankbar :wink:

Wer mal ins Forum gucken will kann das hier:

www.12earn.de/phpBB2


Grüße Thomas

Verfasst: 11.04.2004 00:02
von Andy120
Hast dus wirklich richtig Instaliert? Schau am besten noch mal nach :wink:

Verfasst: 11.04.2004 00:21
von 12earn
Hy hab nochmal alles angekuckt, aber es ist schon genau so drin.

Ich hab auch in der DB geschaut, da wird schon richtig eingetragen, und die tabellen namen stimmen ja auch.

Ich hab keine ahnung warum das nicht geht.


Grüße thomas

Verfasst: 11.04.2004 00:50
von DaWall
Eine logische Erklärung wäre, das die Variablen aus diesem Teil
case 'gender-male':
$sql = "SELECT COUNT(user_id) AS total_male
FROM " . USERS_TABLE . "
WHERE user_gender = '1'";
break;
case 'gender-female':
$sql = "SELECT COUNT(user_id) AS total_female
FROM " . USERS_TABLE . "
WHERE user_gender = '2'";
break;
geändert worden sind.
Guck da noch mal nach.

MfG
DaWall

Verfasst: 11.04.2004 16:11
von 12earn
Wie meinst das geändert ?

das der Wert der Variablen überschrieben wird ?

Ich hab bisher noch nicht viel am board verändert da ich erst angefangen hab also kann ich ausschliessen das ein anderer MOD was blockiert.

Grüße Thomas

Die Lösung des Problems !

Verfasst: 26.03.2005 12:34
von Chyna
Da ich selbiges Problem hatte und mich erst ewig durch div. Seiten wühlen mußte, hier die Lösung des Problems (falls noch jemand anderes dieses Problem einmal haben sollte ...)

Code: Alles auswählen

#-----[ FIND ]------------------------------------------ 
# 
        case 'topiccount': 
            return $row['topic_total']; 
            break; 
Hierbei muß das 2. Vorkommen ausgewählt werden. Dieses topiccount gibt es ja 2x in der Datei und setzt man den nachstehenden Code dann unter das erste Vorkommen, dann erscheinen jeweils 0 Mitglieder.

Also einfach 2x auf Suchen klicken - nachstehenden Code unten einfügen und das ganze funktioniert :)

Gruß Chyna