News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 13
Seite [1]
sebushmcchill


Beginner




Beiträge: 19
# Thema - 15.12.2008 um 19:07 Uhr
hi leutz,

ich bin gerade dabei den counter unserer seite ein wenig zu erweitern.
nun will ich neben der anzahl der registrierten user auch noch die anzahl der eigentlichen clanuser anzeigen lassen.

gibts da nen code fuer oder wie wuerdet ihr die zählen?


freundlichst angegrueßt sebmcchill
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 15.12.2008 um 19:17 Uhr
 
1.
1. / 2. / ... 
 $count cs_sql_count(__FILE__,'users','access_id > \'2\'');


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 15.12.2008 um 19:17 Uhr (1x Editiert)
Inaktiv
|
sebushmcchill
Thread-Ersteller


Beginner




Beiträge: 19
# Antwort: 2 - 15.12.2008 um 22:40 Uhr
hmm nee das sind dann wahrscheinlich die user mit den rechten 2, also keine stanni-registrierten mehr (0) , sondern welche mit rechten zum erstellen...

ich will theoretisch die anzahl aller leute die in allen squads sind die zum eigenen clan gehören, allerdings auch keinen doppelt, sonst koennt ich ja die zahl nehmen, die oben bei index.php?mod=members&action=manage steht. allerdings will ich die genau eben nicht.

nochmal genauergesagt, will ich die anzahl der user hier auf der page, aber wie gesagt nur die unterschiedlichen:
http://v2.zockerade.com/index.php?mod=members&action=teams

dein code zeigt mir eine 23 an, obwohl 42 leute die squads fuellen.


Zuletzt editiert von sebushmcchill am 15.12.2008 um 22:42 Uhr (2x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 3 - 15.12.2008 um 22:48 Uhr
$tables = 'members mm INNER JOIN {pre}_users usr ON mm.users_id = usr.users_id';
$cells = 'COUNT(DISTINCT usr.users_id) AS figure';
$count = cs_sql_select(__FILE__,$tables,$cells,0,0,0,0);
$count = $count['figure'];

ungetestet, versuchs mal


sind aber wohl auch die member bei usersquads mit drin..


Zuletzt editiert von duRiel ClanSphere Team am 15.12.2008 um 22:49 Uhr (1x Editiert)
Inaktiv
|
sebushmcchill
Thread-Ersteller


Beginner




Beiträge: 19
# Antwort: 4 - 15.12.2008 um 22:55 Uhr
$tables = 'members mm INNER JOIN {pre}_users usr ON mm.users_id = usr.users_id';
$cells = 'COUNT(DISTINCT usr.users_id) AS figure';
$count = cs_sql_select(__FILE__,$tables,$cells,0,0,0,0);
echo $count['figure'];

kommt leider nichts als anzeige, bleibt einfach leer

ich lad mal ne neue debug.htm hoch, wo das dann auch benutzt wird, eventuell hilft euch das

Notice: Undefined index: figure in /home/zockerad/public_html/v2/mods/count/mates.php on line 11


Zuletzt editiert von sebushmcchill am 15.12.2008 um 22:58 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 16.12.2008 um 08:00 Uhr
lass dir mal den inhalt der $count anzeigen, mit print_R($count);


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
sebushmcchill
Thread-Ersteller


Beginner




Beiträge: 19
# Antwort: 6 - 16.12.2008 um 10:16 Uhr
alles klar

Array ( [0] => Array ( [figure] => 42 ) )

das kam bei raus, daher haut das so hier hin
echo $count[0]['figure'];

vielen dank fuer die hilfe.

-close-


Inaktiv
|
borchi


Geekboy



Herkunft: Berlin
Beiträge: 1231
# Antwort: 7 - 16.12.2008 um 11:05 Uhr
Also ich habs so gelöst:

 
1.
2.
3.
1. / 2. / ... 
<?php
cs_sql_count
('__MEMBERS__','members',0,'users_id');
 
?>


------------------


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 8 - 16.12.2008 um 12:46 Uhr
@borchi: wenn ein user in mehreren squads ist wird er dann aber doppelt gezählt und wenn user auf deiner seite ihre eigenen clans und squads gründen können, dann werden die auch mitgezählt.


------------------
www.laszlokorte.de

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 9 - 16.12.2008 um 12:50 Uhr
@borchi
__MEMBERS__ <-- sowas gibt es nicht.

@sebushmcchill
$count = cs_sql_select(__FILE__,$tables,$cells,0,0,0,0);
ändern in
$count = cs_sql_select(__FILE__,$tables,$cells,0,0,0,1);

dann funktioniert auch $count['figure'];


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 16.12.2008 um 12:51 Uhr (1x Editiert)
Inaktiv
|
borchi


Geekboy



Herkunft: Berlin
Beiträge: 1231
# Antwort: 10 - 16.12.2008 um 15:10 Uhr
16.12.2008 um 12:46 Uhr - SCHIRI:
@borchi: wenn ein user in mehreren squads ist wird er dann aber doppelt gezählt und wenn user auf deiner seite ihre eigenen clans und squads gründen können, dann werden die auch mitgezählt.


Bei mir können user keine Clans und Squads gründen.

Und dass der User nicht doppelt gezählt wird wird ja mit der user-Id verhindert, denn die ist ja eindeutig. Also werden member nur 1x gezählt.

@freeze: Sollte es dann richtigerweise '__FILE__' heissen? Ich hab als Vorlage die Count Stats von sheetle2_Ansager genommen. Und es funktioniert auch so


------------------


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 11 - 16.12.2008 um 15:16 Uhr
ja es sollte __FILE__ heissen aber ohne ' weil __FILE__ eine konstante ist in der der Dateiname der aktuellen datei gespeichert ist. das wird halt für die error-logs benutzt und wenn du da '__MEMBERS__' reinschreibst, wird in den loggs im Falle eines Fehlers stehen, dass er in der datei __MEMBERS__ entstanden ist.

das mit dem user_id hatte ich übersehen.


------------------
www.laszlokorte.de

Inaktiv
|
borchi


Geekboy



Herkunft: Berlin
Beiträge: 1231
# Antwort: 12 - 16.12.2008 um 15:26 Uhr
Deswegen hatte ich in der Debug immer ne Fehleranzeige Hatte dann mal irgendwo gelesen, dass man '' schreiben muss und da waren dann auch die Fehler weg.

Aber so wie oben zählt er auch die Member, WENN User keine Clans und Squads von fremden Clans erstellen dürfen.


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 13 - 16.12.2008 um 18:51 Uhr
okay dann mal ganz sauber..

$tables = "members mm INNER JOIN {pre}_users usr ON mm.users_id = usr.users_id INNER JOIN {pre}_squads sq ON mm.squads_id = sq.squads_id AND sq.squads_own = '1'";
$cells = 'COUNT(DISTINCT usr.users_id) AS figure';
$count = cs_sql_select(__FILE__,$tables,$cells,0,0,0,0);
$count = $count[0]['figure'];


Inaktiv
|
Antworten: 13
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo