gender stats MOD geht nicht, wer kennt das problem ?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
12earn
Mitglied
Beiträge: 18
Registriert: 10.04.2004 20:56
Wohnort: Oberteuringen

gender stats MOD geht nicht, wer kennt das problem ?

Beitrag 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
12earn
Mitglied
Beiträge: 18
Registriert: 10.04.2004 20:56
Wohnort: Oberteuringen

Beitrag 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
DaWall
Mitglied
Beiträge: 1
Registriert: 09.04.2004 15:56

Beitrag 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
12earn
Mitglied
Beiträge: 18
Registriert: 10.04.2004 20:56
Wohnort: Oberteuringen

Beitrag 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
Chyna

Die Lösung des Problems !

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“