Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 5
Seite [1]
malice


Try to beat me




Beiträge: 122
# Thema - 04.11.2009 um 17:54 Uhr
hi, ich hab in der wars/stats.php den teil mit den runden wie folgt verändert

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
1. / 2. / ... 
 
$tables 
'maps mp INNER JOIN {pre}_rounds rnd ON rnd.maps_id = mp.maps_id GROUP BY mp.maps_id, mp.maps_name';
$cells 'mp.maps_id AS maps_id, mp.maps_name AS maps_name, COUNT(rnd.rounds_id) AS rounds, rnd.rounds_score1 AS rounds_score1, rnd.rounds_score2 AS rounds_score2';
$data['maps'] = cs_sql_select(__FILE__,$tables,$cells,0,'rounds DESC',0,0);
$count_maps count($data['maps']);




for (
$run 0$run $count_maps$run++) {
  
$data['maps'][$run]['maps_name'] = cs_secure($data['maps'][$run]['maps_name']);
  
$data['maps'][$run]['maps_wins'] = cs_sql_count($data['maps'][$run]['maps_name'],'rounds','rounds_score1 > rounds_score2');
  
$data['maps'][$run]['maps_loss'] = cs_sql_count($data['maps'][$run]['maps_name'],'rounds','rounds_score1 < rounds_score2');
}


ich wollte mir anzeigen lassen, wieviele wins bzw loss auf welcher map waren und nicht nur wieviele runden.

das problem ist allerdings, dass ich nicht map spezifischen wins/loss angezeigt bekomme, sondern die gesamten

was muss ich da ändern?

danke
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 05.11.2009 um 15:06 Uhr
öhm, wie wo was `?


------------------
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
|
malice
Thread-Ersteller


Try to beat me




Beiträge: 122
# Antwort: 2 - 05.11.2009 um 20:10 Uhr
also, die orginal wars/stats.php ist ja so:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
1. / 2. / ... 

<?php
// ClanSphere 2009 - www.clansphere.net
// $Id$

$cs_lang cs_translate('wars');

$data = array();

$data['wars']['all'] = cs_sql_count(__FILE__,'wars');
$data['wars']['played'] = cs_sql_count(__FILE__,'wars','wars_status = \'played\'');
$data['wars']['won_count'] = cs_sql_count(__FILE__,'wars','wars_score1 > wars_score2 AND wars_status = \'played\'');
$data['wars']['won_percent'] = empty($data['wars']['won_count']) ? round($data['wars']['won_count'] / $data['wars']['played'] * 100);
$data['wars']['lost_count'] = cs_sql_count(__FILE__,'wars','wars_score1 < wars_score2 AND wars_status = \'played\'');
$data['wars']['lost_percent'] = empty($data['wars']['lost_count']) ? round($data['wars']['lost_count'] / $data['wars']['played'] * 100);
$data['wars']['draw_count'] = cs_sql_count(__FILE__,'wars','wars_score1 = wars_score2 AND wars_status = \'played\'');
$data['wars']['draw_percent'] = empty($data['wars']['draw_count']) ? round($data['wars']['draw_count'] / $data['wars']['played'] * 100);

$data['rounds']['count'] = cs_sql_count(__FILE__,'rounds');

$data['wars']['players_count'] = cs_sql_count(__FILE__,'players');

$tables 'users usr INNER JOIN {pre}_players ply ON ply.users_id = usr.users_id GROUP BY usr.users_id, usr.users_nick';
$cells  'usr.users_id AS users_id, usr.users_nick AS users_nick, COUNT(ply.players_id) AS wars';
$data['players'] = cs_sql_select(__FILE__,$tables,$cells,0,'wars DESC',0,5);
$count_players count($data['players']);

for (
$run 0$run $count_players$run++) {
  
$data['players'][$run]['url'] = cs_url('users','view','id='.$data['players'][$run]['users_id']);
  
$data['players'][$run]['users_nick'] = cs_secure($data['players'][$run]['users_nick']);
}

$tables 'categories cat INNER JOIN {pre}_wars wr ON wr.categories_id = cat.categories_id GROUP BY cat.categories_id, cat.categories_name';
$cells  'cat.categories_id AS categories_id, cat.categories_name AS categories_name, COUNT(wr.wars_id) AS wars';
$data['categories'] = cs_sql_select(__FILE__,$tables,$cells,0,'wars DESC',0,26);
$count_categories count($data['categories']);

for (
$run 0$run $count_categories$run++) {
  
$data['categories'][$run]['url'] = cs_url('categories','view','id='.$data['categories'][$run]['categories_id']);
  
$data['categories'][$run]['categories_name'] = cs_secure($data['categories'][$run]['categories_name']);
}

$tables 'maps mp INNER JOIN {pre}_rounds rnd ON rnd.maps_id = mp.maps_id GROUP BY mp.maps_id, mp.maps_name';
$cells 'mp.maps_id AS maps_id, mp.maps_name AS maps_name, COUNT(rnd.rounds_id) AS rounds';
$data['maps'] = cs_sql_select(__FILE__,$tables,$cells,0,'rounds DESC',0,5);
$count_maps count($data['maps']);

for (
$run 0$run $count_maps$run++) {
  
$data['maps'][$run]['maps_name'] = cs_secure($data['maps'][$run]['maps_name']);
}

echo 
cs_subtemplate(__FILE__,$data,'wars','stats');


ich hab da unten bei zeile 48 was verändert. das müsste meiner meinung nach dazu führen, dass er sich auch die scores auf den runden anguckt.

dann hab ich versucht in der unteren datei, bei zeile 58-60 was einzufügen, dass ich neben den gespielten runden auf einer map, auch angezeigt bekomme, wieviele davon gewonnen und wieviele davon verloren sind.

das problem ist nur, dass er mir das nicht map spezifisch anzeigt, sondern insgesamt. also immer für alle maps gesamt, wieviele runden gewonnen und wieviele verloren

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
1. / 2. / ... 

<?php
// ClanSphere 2009 - www.clansphere.net
// $Id$

$cs_lang cs_translate('wars');

$data = array();

$data['wars']['all'] = cs_sql_count(__FILE__,'wars');
$data['wars']['played'] = cs_sql_count(__FILE__,'wars','wars_status = \'played\'');
$data['wars']['won_count'] = cs_sql_count(__FILE__,'wars','wars_score1 > wars_score2 AND wars_status = \'played\'');
$data['wars']['won_percent'] = empty($data['wars']['won_count']) ? round($data['wars']['won_count'] / $data['wars']['played'] * 100);
$data['wars']['lost_count'] = cs_sql_count(__FILE__,'wars','wars_score1 < wars_score2 AND wars_status = \'played\'');
$data['wars']['lost_percent'] = empty($data['wars']['lost_count']) ? round($data['wars']['lost_count'] / $data['wars']['played'] * 100);
$data['wars']['draw_count'] = cs_sql_count(__FILE__,'wars','wars_score1 = wars_score2 AND wars_status = \'played\'');
$data['wars']['draw_percent'] = empty($data['wars']['draw_count']) ? round($data['wars']['draw_count'] / $data['wars']['played'] * 100);

$data['rounds']['count'] = cs_sql_count(__FILE__,'rounds');

$data['wars']['players_count'] = cs_sql_count(__FILE__,'players');

$tables 'users usr INNER JOIN {pre}_players ply ON ply.users_id = usr.users_id GROUP BY usr.users_id, usr.users_nick';
$cells  'usr.users_id AS users_id, usr.users_nick AS users_nick, COUNT(ply.players_id) AS wars';
$data['players'] = cs_sql_select(__FILE__,$tables,$cells,0,'wars DESC',0,5);
$count_players count($data['players']);

for (
$run 0$run $count_players$run++) {
  
$data['players'][$run]['url'] = cs_url('users','view','id='.$data['players'][$run]['users_id']);
  
$data['players'][$run]['users_nick'] = cs_secure($data['players'][$run]['users_nick']);
}

$tables 'categories cat INNER JOIN {pre}_wars wr ON wr.categories_id = cat.categories_id GROUP BY cat.categories_id, cat.categories_name';
$cells  'cat.categories_id AS categories_id, cat.categories_name AS categories_name, COUNT(wr.wars_id) AS wars';
$data['categories'] = cs_sql_select(__FILE__,$tables,$cells,0,'wars DESC',0,0);
$count_categories count($data['categories']);

for (
$run 0$run $count_categories$run++) {
  
$data['categories'][$run]['url'] = cs_url('categories','view','id='.$data['categories'][$run]['categories_id']);
  
$data['categories'][$run]['categories_name'] = cs_secure($data['categories'][$run]['categories_name']);
}

$tables 'maps mp INNER JOIN {pre}_rounds rnd ON rnd.maps_id = mp.maps_id GROUP BY mp.maps_id, mp.maps_name';
$cells 'mp.maps_id AS maps_id, mp.maps_name AS maps_name, COUNT(rnd.rounds_id) AS rounds, rnd.rounds_score1 AS rounds_score1, rnd.rounds_score2 AS rounds_score2';
$data['maps'] = cs_sql_select(__FILE__,$tables,$cells,0,'rounds DESC',0,0);
$count_maps count($data['maps']);




for (
$run 0$run $count_maps$run++) {
  
$data['maps'][$run]['maps_name'] = cs_secure($data['maps'][$run]['maps_name']);
  
$data['maps'][$run]['maps_wins'] = cs_sql_count($data['maps'][$run]['maps_name'],'rounds','rounds_score1 > rounds_score2');
  
$data['maps'][$run]['maps_loss'] = cs_sql_count($data['maps'][$run]['maps_name'],'rounds','rounds_score1 < rounds_score2');
}



echo 
cs_subtemplate(__FILE__,$data,'wars','stats');



danke schonmal


Zuletzt editiert von malice am 05.11.2009 um 20:19 Uhr (1x Editiert)
Inaktiv
|
malice
Thread-Ersteller


Try to beat me




Beiträge: 122
# Antwort: 3 - 10.11.2009 um 11:01 Uhr
http://stilhofsdesign.dk/getpage/getihf/cms/index.php?mod=wars&action=stats ist die homepage, ganz unten bei

Rai sollte 2 Rounds 1 1 stehen, weils dort einen win und ein loss gibt
Donatortugo 1 Rounds 0 1, weil kein win, ein loss
artis + skatanic 1 Rounds 1 0, weil ein win, kein loss

stattdessen rechnet er alles zusammen


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 4 - 10.11.2009 um 13:18 Uhr
 
1.
1. / 2. / ... 
 $data['maps'][$run]['maps_wins'] = cs_sql_count($data['maps'][$run]['maps_name'],'rounds','rounds_score1 > rounds_score2');

->

 
1.
1. / 2. / ... 
 $data['maps'][$run]['maps_wins'] = cs_sql_count(__FILE__,'rounds','rounds_score1 > rounds_score2 AND maps_id = ' $data['maps'][$run]['maps_id']);


ungetestet


Inaktiv
|
malice
Thread-Ersteller


Try to beat me




Beiträge: 122
# Antwort: 5 - 10.11.2009 um 13:34 Uhr
jo super funzt, danke!!!


Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.