Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 7
Seite [1]
hoernertee


Rock the board





Beiträge: 98
# Thema - 18.09.2008 um 21:44 Uhr
Hallo zusammen,
ich versuche jetzt seit einigen Stunden eine (für die Profis) kleine Anpassung am wars-modul vor zu nehmen.

Ich möchte in der list.php den Squad auch anzeigen lassen da das Modul für einen Fußballverein sonst nicht passt.
Ich habe die Sortierfunktion erweitert und auch das Feld eingefügt bekommen nur werden die Sqads nicht angezeigt.
Ich habe versucht aus der manage.php (dort werden sie angezeigt) schlau zu werden aber finde nicht die richtige Stelle.
Kann mir jemand helfen?
Da sind zwar noch einige andere Sachen die nicht so passen aber ich möchte so viel wie möglich selber versuchen.

http://www.arminia-marten.de/cms/index.php?mod=wars&action=list


die list.php

 
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.
61.
62.
63.
64.
65.
66.
67.
68.
69.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: list.php 101 2006-07-12 09:36:29Z hajo $

$cs_lang cs_translate('wars');

$squads_id = empty($_REQUEST['where']) ? '' $_REQUEST['where'];
settype($squads_id,'integer');
$where = empty($squads_id) ? "squads_id = '" $squads_id "'";

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];
$cs_sort[1] = 'war.wars_date DESC';
$cs_sort[2] = 'war.wars_date ASC';
$cs_sort[3] = 'cln.clans_name DESC';
$cs_sort[4] = 'cln.clans_name ASC';
$cs_sort[5] = 'cat.categories_name DESC';
$cs_sort[6] = 'cat.categories_name ASC';
$cs_sort[7] = 'sqd.squads_name DESC';
$cs_sort[8] = 'sqd.squads_name ASC';
$sort = empty($_REQUEST['sort']) ? $_REQUEST['sort'];
$order $cs_sort[$sort];
$wars_count cs_sql_count(__FILE__,'wars',$where);

$data = array();
$data['info']['warcount'] = sprintf($cs_lang['count'], $wars_count);
$data['pages']['choice'] = cs_pages('wars','list',$wars_count,$start,$squads_id,$sort);
$data['url']['form'] = cs_url('wars','list');
$data['squads'] = cs_sql_select(__FILE__,'squads','squads_name, squads_id',0,'squads_name',0,0);
$count_squads count($data['squads']);

for (
$run 0$run $count_squads$run++) {
  
$data['squads'][$run]['name'] = cs_secure($data['squads'][$run]['squads_name']);
}

$data['url']['ranks'] = cs_url('ranks','list');
$data['url']['stats'] = cs_url('wars','stats');

$data['sort']['date'] = cs_sort('wars','list',$start,$squads_id,1,$sort);
$data['sort']['enemy'] = cs_sort('wars','list',$start,$squads_id,3,$sort);
$data['sort']['category'] = cs_sort('wars','list',$start,$squads_id,5,$sort);
$data['sort']['squad'] = cs_sort('wars','list',$start,$wars_status,7,$sort);

$select 'war.games_id AS games_id, war.wars_date AS wars_date, war.clans_id AS clans_id, cln.clans_short AS clans_short, cat.categories_name AS categories_name, war.categories_id AS categories_id, war.wars_score1 AS wars_score1, war.wars_score2 AS wars_score2, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_categories cat ON war.categories_id = cat.categories_id ';
$from .= 'INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id ';
$cs_wars cs_sql_select(__FILE__,$from,$select,$where,$order,$start,$account['users_limit']);

$data['wars'] = '';
$count_wars count($cs_wars);

for (
$run 0$run $count_wars$run++) {
  
$data['wars'][$run]['gameicon'] = cs_html_img('uploads/games/' $cs_wars[$run]['games_id'] . '.gif');
  
$data['wars'][$run]['date'] = cs_date('unix',$cs_wars[$run]['wars_date']);
  
$data['wars'][$run]['squads_name'] = cs_secure($cs_wars[$run]['squads_name']);
  
$data['wars'][$run]['enemyurl'] = cs_url('clans','view','id=' $cs_wars[$run]['clans_id']);
  
$data['wars'][$run]['enemy'] = cs_secure($cs_wars[$run]['clans_short']);
  
$data['wars'][$run]['caturl'] = cs_url('categories','view','id=' $cs_wars[$run]['categories_id']);
  
$data['wars'][$run]['category'] = cs_secure($cs_wars[$run]['categories_name']);
  
$data['wars'][$run]['url'] = cs_url('wars','view','id=' $cs_wars[$run]['wars_id']);
  
$data['wars'][$run]['result'] = $cs_wars[$run]['wars_score1'] . ' : ' $cs_wars[$run]['wars_score2'];
  
$result $cs_wars[$run]['wars_score1'] - $cs_wars[$run]['wars_score2'];
  
$icon $result >= 'green' 'red';
  
$icon = !empty($result) ? $icon 'grey';
  
$data['wars'][$run]['resulticon'] = cs_html_img('symbols/clansphere/' $icon '.gif');
}

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

?>



die list.tpl ich denke mal die wird so schon richtig sein

 
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.
1. / 2. / ... 
 <table class="forum" style="width:{page:width}">
 <
tr>
  <
td class="headb" colspan="3">{lang:mod} - {lang:list}</td>
 </
tr>
 <
tr>
  <
td class="leftc">{info:warcount}</td>
  <
td class="rightc" colspan="2">{pages:choice}</td>
 </
tr>
 <
tr>
  <
td class="leftc">{lang:squad}
    <
form method="post" name="wars_list" action="{url:form}">
      <
select name="where" >
        <
option value="0">----</option>
        {
loop:squads}<option value="{squads:squads_id}">{squads:name}</option>{stop:squads}
      </
select>
      <
input type="submit" name="submit" value="Anzeigen" />
    </
form>
  </
td>
  <
td class="leftc"><a href="{url:ranks}">{lang:ranks}</a></td>
  <
td class="rightc"><a href="{url:stats}">{lang:stats}</a></td>
 </
tr>
</
table>
<
br />

<
table class="forum" style="width:{page:width}">
 <
tr>
  <
td class="headb">{lang:game}</td>
  <
td class="headb">{sort:date}{lang:date}</td>
  <
td class="headb">{sort:squad} {lang:squad}</td>
  <
td class="headb">{sort:enemy}{lang:enemy}</td>
  <
td class="headb">{sort:category}{lang:category}</td>
  <
td class="headb" colspan="2">{lang:score}</td>
 </
tr>
 {
loop:wars}
 <
tr>
  <
td class="leftb">{wars:gameicon}</td>
  <
td class="leftb">{wars:date}</td>
  <
td class="leftb"><a href="{url:squads_view,id={wars:squads_id}}">{wars:squads_name}</a></td>
  <
td class="leftb"><a href="{wars:enemyurl}">{wars:enemy}</a></td>
  <
td class="leftb"><a href="{wars:caturl}">{wars:category}</a></td>
  <
td class="centerb"><a href="{wars:url}">{wars:result}</a></td>
  <
td class="centerb">{wars:resulticon}</td>
 </
tr>
 {
stop:wars}
</
table>


Danke schon mal für euere Hilfe


Zuletzt editiert von hoernertee am 18.09.2008 um 21:45 Uhr (1x Editiert)
Inaktiv
hoernertee
Thread-Ersteller


Rock the board





Beiträge: 98
# Antwort: 1 - 18.09.2008 um 22:04 Uhr
Hat sich erledigt.
Da fummelt man stunden lang und wagt sich dann zu fragen und wenige minuten später hat man die Lösung vor Augen.

Dennoch Danke falls jemand angefangen hat zu suchen.

Gruß


Inaktiv
|
Ramires ClanSphere Team

Supporter
Supporter



Herkunft: Waldeck
Beiträge: 1900
# Antwort: 2 - 19.09.2008 um 08:00 Uhr
auf wunsch wieder geöffnet...


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

Verschwende keine Energie an Dinge die Du nicht ändern kannst...


Inaktiv
|
hoernertee
Thread-Ersteller


Rock the board





Beiträge: 98
# Antwort: 3 - 19.09.2008 um 14:06 Uhr
Danke Ramires :-)

So nun mein vorerst letztes Problem.

Habe die list.php jetzt soweit dass der Squad angezeigt wird aber die Filterung oben funktioniert jetzt nicht mehr.
Kann da mal jemand drüberschauen weil ich keine Lösung habe.

http://www.arminia-marten.de/cms/index.php?mod=wars&action=list

So sieht es jetzt aus doch wenn ich oben die F1 Jugend anwähle wird zwar die richtige Anzahl der Spiele angezeigt aber unten taucht nur etwas falsches auf.

 
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.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: list.php 101 2006-07-12 09:36:29Z hajo $

$cs_lang cs_translate('wars');

$squads_id = empty($_REQUEST['where']) ? '' $_REQUEST['where'];
settype($squads_id,'integer');
$where = empty($squads_id) ? "squads_id = '" $squads_id "'";

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];
$cs_sort[1] = 'war.wars_date DESC';
$cs_sort[2] = 'war.wars_date ASC';
$cs_sort[3] = 'cln.clans_name DESC';
$cs_sort[4] = 'cln.clans_name ASC';
$cs_sort[5] = 'cat.categories_name DESC';
$cs_sort[6] = 'cat.categories_name ASC';
$cs_sort[7] = 'sqd.squads_name DESC';
$cs_sort[8] = 'sqd.squads_name ASC';
$sort = empty($_REQUEST['sort']) ? $_REQUEST['sort'];
$order $cs_sort[$sort];
$wars_count cs_sql_count(__FILE__,'wars',$where);

$data = array();
$data['info']['warcount'] = sprintf($cs_lang['count'], $wars_count);
$data['pages']['choice'] = cs_pages('wars','list',$wars_count,$start,$squads_id,$sort);
$data['url']['form'] = cs_url('wars','list');
$data['squads'] = cs_sql_select(__FILE__,'squads','squads_name, squads_id',0,'squads_name',0,0);
$count_squads count($data['squads']);

for (
$run 0$run $count_squads$run++) {
  
$data['squads'][$run]['name'] = cs_secure($data['squads'][$run]['squads_name']);
}

$data['url']['ranks'] = cs_url('ranks','list');
$data['url']['stats'] = cs_url('wars','stats');

$data['sort']['date'] = cs_sort('wars','list',$start,$squads_id,1,$sort);
$data['sort']['enemy'] = cs_sort('wars','list',$start,$squads_id,3,$sort);
$data['sort']['category'] = cs_sort('wars','list',$start,$squads_id,5,$sort);
$data['sort']['squad'] = cs_sort('wars','list',$start,$squads_id,7,$sort);

$select 'war.games_id AS games_id, war.wars_date AS wars_date, war.squads_id AS squads_id, war.clans_id AS clans_id, sqd.squads_name AS squads_name, cln.clans_short AS clans_short, cat.categories_name AS categories_name, war.categories_id AS categories_id, war.wars_score1 AS wars_score1, war.wars_score2 AS wars_score2, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_categories cat ON war.categories_id = cat.categories_id ';
$from .= 'INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id ';
$from .= 'INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id ';
$cs_wars cs_sql_select(__FILE__,$from,$select,$where,$order,$start,$account['users_limit']);

$data['wars'] = '';
$count_wars count($cs_wars);

for (
$run 0$run $count_wars$run++) {
  
$data['wars'][$run]['gameicon'] = cs_html_img('uploads/games/' $cs_wars[$run]['games_id'] . '.gif');
  
$data['wars'][$run]['date'] = cs_date('unix',$cs_wars[$run]['wars_date']);
  
$data['wars'][$run]['squads_id'] = cs_url('squads','view','id=' $cs_wars[$run]['squads_id']);
  
$data['wars'][$run]['squads_name'] = cs_secure($cs_wars[$run]['squads_name']);
  
$data['wars'][$run]['enemyurl'] = cs_url('clans','view','id=' $cs_wars[$run]['clans_id']);
  
$data['wars'][$run]['enemy'] = cs_secure($cs_wars[$run]['clans_short']);
  
$data['wars'][$run]['caturl'] = cs_url('categories','view','id=' $cs_wars[$run]['categories_id']);
  
$data['wars'][$run]['category'] = cs_secure($cs_wars[$run]['categories_name']);
  
$data['wars'][$run]['url'] = cs_url('wars','view','id=' $cs_wars[$run]['wars_id']);
  
$data['wars'][$run]['result'] = $cs_wars[$run]['wars_score1'] . ' : ' $cs_wars[$run]['wars_score2'];
  
$result $cs_wars[$run]['wars_score1'] - $cs_wars[$run]['wars_score2'];
  
$icon $result >= 'green' 'red';
  
$icon = !empty($result) ? $icon 'grey';
  
$data['wars'][$run]['resulticon'] = cs_html_img('symbols/clansphere/' $icon '.gif');
}

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

?>



Danke


EDIT: Niemand der mir helfen kann?


Zuletzt editiert von hoernertee am 21.09.2008 um 09:13 Uhr (2x Editiert)
Inaktiv
|
malice


Try to beat me




Beiträge: 122
# Antwort: 4 - 01.10.2008 um 17:47 Uhr
also wenn du es so haben willst, wie ich es habe

link: http://www.diesel-s.de/TheScore/ihf_bw_3/cms/index.php?mod=wars

hier meine list.php


 
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.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
1. / 2. / ... 
<?php
// ClanSphere 2007 - www.clansphere.net
// $Id: list.php 101 2006-07-12 09:36:29Z hajo $

$cs_lang cs_translate('wars');

$squads_id = empty($_REQUEST['where']) ? '' $_REQUEST['where'];
settype($squads_id,'integer');
$where = empty($squads_id) ? "sqd.squads_id = '" $squads_id "'";

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];
$cs_sort[1] = 'war.wars_date DESC';
$cs_sort[2] = 'war.wars_date ASC';
$cs_sort[3] = 'cln.clans_name DESC';
$cs_sort[4] = 'cln.clans_name ASC';
$cs_sort[5] = 'cat.categories_name DESC';
$cs_sort[6] = 'cat.categories_name ASC';
$sort = empty($_REQUEST['sort']) ? $_REQUEST['sort'];
$order $cs_sort[$sort];
$wars_count cs_sql_count(__FILE__,'wars',$where);

$data = array();
$data['info']['warcount'] = sprintf($cs_lang['count'], $wars_count);
$data['pages']['choice'] = cs_pages('wars','list',$wars_count,$start,$squads_id,$sort,100); 
$data['url']['form'] = cs_url('wars','list');
$data['squads'] = cs_sql_select(__FILE__,'squads','squads_name, squads_id',0,'squads_name',0,0);
$count_squads count($data['squads']);

for (
$run 0$run $count_squads$run++) {
  
$data['squads'][$run]['name'] = cs_secure($data['squads'][$run]['squads_name']);
}

$data['url']['ranks'] = cs_url('ranks','list');
$data['url']['stats'] = cs_url('wars','stats');

$data['sort']['date'] = cs_sort('wars','list',$start,$squads_id,1,$sort);
$data['sort']['enemy'] = cs_sort('wars','list',$start,$squads_id,3,$sort);
$data['sort']['category'] = cs_sort('wars','list',$start,$squads_id,5,$sort);

$select 'war.games_id AS games_id, war.wars_date AS wars_date, war.clans_id AS clans_id, cln.clans_short AS clans_short, cln.clans_country AS clans_country, sqd.squads_name AS squads_name, sqd.squads_id AS squads_id, cln.clans_name AS clans_name, cat.categories_name AS categories_name, war.categories_id AS categories_id, war.wars_score1 AS wars_score1, war.wars_score2 AS wars_score2, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_categories cat ON war.categories_id = cat.categories_id ';
$from .= 'INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id';
$cs_wars cs_sql_select(__FILE__,$from,$select,$where,$order,$start,100);

$data['wars'] = '';
$count_wars count($cs_wars);

for (
$run 0$run $count_wars$run++) {
  
$data['wars'][$run]['gameicon'] = cs_html_img('uploads/games/' $cs_wars[$run]['games_id'] . '.gif');
  
$data['wars'][$run]['date'] = cs_date('unix',$cs_wars[$run]['wars_date']);
    
$data['wars'][$run]['squads_name'] = cs_secure($cs_wars[$run]['squads_name']);
    
$data['wars'][$run]['enemy_flag'] = cs_html_img('symbols/countries/' $cs_wars[$run]['clans_country'] . '.gif',12,18);
  
$data['wars'][$run]['enemyurl'] = cs_url('clans','view','id=' $cs_wars[$run]['clans_id']);
  
$data['wars'][$run]['enemy'] = cs_secure($cs_wars[$run]['clans_name']);
  
$data['wars'][$run]['caturl'] = cs_url('categories','view','id=' $cs_wars[$run]['categories_id']);
  
$data['wars'][$run]['category'] = cs_secure($cs_wars[$run]['categories_name']);
  
$data['wars'][$run]['url'] = cs_url('wars','view','id=' $cs_wars[$run]['wars_id']);
  
$result $cs_wars[$run]['wars_score1'] - $cs_wars[$run]['wars_score2'];
        if(
$result >= 1) {
        
$cs_wars[$run]['wars_score1'] = cs_html_span(1,'color:#009900') . $cs_wars[$run]['wars_score1'] . cs_html_span(0);
        
$cs_wars[$run]['wars_score2'] = cs_html_span(1,'color:#009900') . $cs_wars[$run]['wars_score2'] . cs_html_span(0);
        } elseif(empty(
$result)) {
        
$cs_wars[$run]['wars_score1'] = cs_html_span(1,'color:#666666') . $cs_wars[$run]['wars_score1'] . cs_html_span(0);
        
$cs_wars[$run]['wars_score2'] = cs_html_span(1,'color:#666666') . $cs_wars[$run]['wars_score2'] . cs_html_span(0);
        } else {
        
$cs_wars[$run]['wars_score1'] = cs_html_span(1,'color:#FF0000') . $cs_wars[$run]['wars_score1'] . cs_html_span(0);
        
$cs_wars[$run]['wars_score2'] = cs_html_span(1,'color:#FF0000') . $cs_wars[$run]['wars_score2'] . cs_html_span(0);
        } 
        
$data['wars'][$run]['result'] = $cs_wars[$run]['wars_score1'] . ' : ' $cs_wars[$run]['wars_score2'];$data['wars'][$run]['result'] = $cs_wars[$run]['wars_score1'] . ' : ' $cs_wars[$run]['wars_score2'];
}

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

?>



so richtig auskennen tu ich mich nich, ich weiss auch dass es damals irgendwann das problem gab, dass das umblättern nich mehr richtig geklappt hatte. dabei hatten mir die admins hier dann geholfen, ich glaub allerdings das kam dadurch, dass ich die anzahl der angezeigten matches verändert habe.

an das problem mit der sortierung kann ich mich nich erinnern, das hat aber nix zu heißen ^^

edit: aso du has ne sortierung für die squads gemacht, kp davon - sorry, vielleicht hilfts dir ja trotzdem ein wenig


Zuletzt editiert von malice am 01.10.2008 um 17:49 Uhr (1x Editiert)
Inaktiv
|
hoernertee
Thread-Ersteller


Rock the board





Beiträge: 98
# Antwort: 5 - 02.10.2008 um 10:01 Uhr
Danke schon mal.
Sieht gut aus was ihr da habt aber leider brauche ich nicht nur die list.php damit es funktioniert.
Kannst du mir vielleicht den ganzen mods/wars Ordner und den thems/wars ordner schicken.
Damit ich das nachschauen kann.

meine e-mailadresse schick ich dir per PN.

Danke


EDIT:

Lösung gefunden!!!
Es lag an dem fehlenden sqd. in der Zeile 9

$where = empty($squads_id) ? 0 : "sqd.squads_id = '" . $squads_id . "'";

Danke an malice der mir mit seiner list.php geholfen hat den Fehler zu finden


Zuletzt editiert von hoernertee am 03.10.2008 um 12:38 Uhr (1x Editiert)
Inaktiv
|
malice


Try to beat me




Beiträge: 122
# Antwort: 6 - 04.10.2008 um 12:18 Uhr
muss ichs dir nich mehr schicken?


Inaktiv
|
hoernertee
Thread-Ersteller


Rock the board





Beiträge: 98
# Antwort: 7 - 05.10.2008 um 11:35 Uhr
Nein danke.


Inaktiv
|
Antworten: 7
Seite [1]


Sie müssen sich registrieren, um zu antworten.