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

Antworten: 11
Seite [1]
Koffein


Going for pro




Beiträge: 536
# Thema - 26.08.2011 um 20:56 Uhr
Ich würde gerne bei den Last Wars den vollständigen Namen der Gegner anzeigen. In der Php Datei wird das ja per matchup aufgebaut deswegen weiß ich jetzt nicht wie ich das umbauen muss. Bei den nextwars gibt es das matchup ja nicht, da sind ja alle Variablen einzelnd.

Hab unten mal die 2 Php Dateien eingefügt, dann muss man nicht suchen. Wäre spitze wenn mir jemand sagen kann wie ich das mache oder die navlist2.php bearbeiten würde. Den Aufbau in den tpl Datein bekomm ich dann selbst hin. Danke im Vorraus

navlist2.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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('wars');
$cs_get cs_get('catid,squadid');
$cs_option cs_sql_option(__FILE__,'wars');
$data = array();

$select 'war.games_id AS games_id, cln.clans_short AS clans_short, war.wars_score1 AS wars_score1, '
        
'war.wars_score2 AS wars_score2, war.wars_date AS wars_date, sqd.squads_name AS squads_name, '
        
'war.wars_id AS wars_id, cat.categories_id AS categories_id, cat.categories_name AS categories_name';
$from 'wars war INNER JOIN {pre}_categories cat ON war.categories_id = cat.categories_id '
      
'INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id';
$order 'wars_date DESC';
$where = empty($cs_get['squadid']) ? 'war.wars_status = \'played\'' 'war.wars_status = \'played\' AND war.squads_id = ' $cs_get['squadid'];
if(!empty(
$cs_get['catid'])) {
  
$where .= ' AND war.categories_id = ' $cs_get['catid'];
}

$cs_wars cs_sql_select(__FILE__,$from,$select,$where,$order,0,$cs_option['max_navlist2']);

if (!empty(
$cs_wars)) {

  if(
$cs_option['max_navlist'] == 1)
    
$cs_wars = array(=> $cs_wars);

  
$all count($cs_wars);
  for (
$i 0$i $all$i++) {

    
$cs_wars[$i]['game_icon'] = file_exists('uploads/games/' $cs_wars[$i]['games_id'] . '.gif') ?
      
cs_html_img('uploads/games/' $cs_wars[$i]['games_id'] . '.gif') : '';
    
$secure_short cs_secure($cs_wars[$i]['squads_name'] . ' vs ' cs_secure($cs_wars[$i]['clans_short']));
    
$cs_wars[$i]['matchup'] = cs_link($secure_short,'wars','view','id=' $cs_wars[$i]['wars_id']);

    
$result $cs_wars[$i]['wars_score1'] - $cs_wars[$i]['wars_score2'];
    
$icon $result 'green' 'red';
    if(empty(
$result)) $icon 'grey';
    
$cs_wars[$i]['icon'] = cs_html_img('symbols/clansphere/' $icon '.gif');
    
$cs_wars[$i]['date'] = cs_date('unix',$cs_wars[$i]['wars_date']);
  }
  
  
$data['wars'] = $cs_wars;
  echo 
cs_subtemplate(__FILE__,$data,'wars','navlist2');
}
else
  echo 
$cs_lang['no_data'];


navnext.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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('wars');
$cs_get cs_get('catid');
$cs_option cs_sql_option(__FILE__,'wars');
$data = array();

$select 'war.games_id AS games_id, war.wars_date AS wars_date, sqd.squads_name AS squads_name, cln.clans_name AS clans_name, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id ';
$upcome 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\'';
if(!empty(
$cs_get['catid'])) {
  
$upcome .= ' AND war.categories_id = ' $cs_get['catid'];
}
$order 'war.wars_date ASC';
$data['wars'] = cs_sql_select(__FILE__,$from,$select,$upcome,$order,0,$cs_option['max_navnext']);

if(empty(
$data['wars'])) {
  echo 
$cs_lang['no_data'];
} else {
  for (
$run 0$run <count($data['wars']); $run++) {
    
$data['wars'][$run]['date'] = cs_date('unix',$data['wars'][$run]['wars_date'],1);
    
$data['wars'][$run]['url'] = cs_url('wars','view','id=' $data['wars'][$run]['wars_id']);
    
$data['wars'][$run]['squads_name'] = cs_secure($data['wars'][$run]['squads_name']);
    
$data['wars'][$run]['clans_name'] = cs_secure($data['wars'][$run]['clans_name']);
    
$data['wars'][$run]['games_img'] = cs_html_img('uploads/games/' $data['wars'][$run]['games_id'] . '.gif');
  }
  echo 
cs_subtemplate(__FILE__,$data,'wars','navnext');
}


Zuletzt editiert von Koffein am 27.08.2011 um 03:58 Uhr (2x Editiert)
Inaktiv
ichraffsnicht ClanSphere Team

Supporter
Supporter



Herkunft: Erdeborn bei Lutherstadt Eisleben
Beiträge: 3191
# Antwort: 1 - 26.08.2011 um 21:04 Uhr
in zeile 10:
, cln.clans_short AS clans_short

ersetzen durch
, cln.clans_name AS clans_name


und in zeile 33
cs_secure($cs_wars[$i]['clans_short'])

durch
cs_secure($cs_wars[$i]['clans_name'])



ungetestet ;-)



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



Inaktiv
|
gent0s


Try to beat me




Beiträge: 138
# Antwort: 2 - 26.08.2011 um 23:00 Uhr
das klappt hab ich auch so gemacht


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


Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 3 - 26.08.2011 um 23:17 Uhr
Danke hat funkitoniert!


Inaktiv
|
ichraffsnicht ClanSphere Team

Supporter
Supporter



Herkunft: Erdeborn bei Lutherstadt Eisleben
Beiträge: 3191
# Antwort: 4 - 27.08.2011 um 07:07 Uhr
gerne ;-)


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



Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 5 - 27.08.2011 um 15:02 Uhr
Ich hab noch etwas für euch
Und zwar möchte ich gerne die navnext bearbeiten, dass sie so aussieht wie ich meine aktuelle navtop bearbeitet habe.
Der Grund ist folgender, ich möchte auf der Homepage jeweils nur den nächsten Clanwar anzeigen, diesen dann aber darstellen wie ein Topmatch, also mit den beiden Clanlogos, etc...
Die navtop.tpl hab ich auch schon soweit bearbeitet das es bei uns auf der Page passt, jedoch weiß ich nicht wie ich das jetzt auf die navnext umsetzte weil die ganze Php-data ja anders ist. Klar könnte ich jeden bevorstehenden War als Topmatch makieren, aber wenn man sich später Arbeit sparen kann.

Hier die Dateien, vielleicht kann mir ja jemand weiterhelfen...

navtop.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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id: $
$cs_lang cs_translate('wars');
$cs_get cs_get('catid');
$data = array();

$select 'war.wars_date AS wars_date, sqd.squads_name AS squads_name, sqd.squads_id AS squads_id, sqd.squads_picture AS squads_picture, cln.clans_name AS clans_name, owncln.clans_picture AS squad_picture, cln.clans_picture AS clans_picture, cln.clans_id AS clans_id, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id INNER JOIN {pre}_clans owncln ON owncln.clans_id = sqd.clans_id';
$where 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\' AND war.wars_topmatch = 1';
if(!empty(
$cs_get['catid'])) {
  
$where .= ' AND war.categories_id = ' $cs_get['catid'];
}
$data['wars'] = cs_sql_select(__FILE__,$from,$select,$where,'{random}',0,1);

if(empty(
$data['wars'])) {
  echo 
$cs_lang['no_data'];
} else {
  
$data['wars']['squads_name'] = cs_link(cs_secure($data['wars']['squads_name']),'squads','view','id=' $data['wars']['squads_id']);
  
$data['wars']['clans_name'] = cs_link(cs_secure($data['wars']['clans_name']),'clans','view','id=' $data['wars']['clans_id']);
  
$data['wars']['ownlogo'] = ! empty($data['wars']['squad_picture']) ? cs_html_img('uploads/clans/' $data['wars']['squad_picture']) : $cs_lang['no_logo'];
  
$data['wars']['enemylogo'] = ! empty($data['wars']['clans_picture']) ? cs_html_img('uploads/clans/' $data['wars']['clans_picture']) : $cs_lang['no_logo'];
  
$data['wars']['date'] = cs_date('unix',$data['wars']['wars_date'],1,1);
  echo 
cs_subtemplate(__FILE__,$data,'wars','navtop');
}



navnext.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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('wars');
$cs_get cs_get('catid');
$cs_option cs_sql_option(__FILE__,'wars');
$data = array();

$select 'war.games_id AS games_id, war.wars_date AS wars_date, sqd.squads_name AS squads_name, cln.clans_name AS clans_name, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id ';
$upcome 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\'';
if(!empty(
$cs_get['catid'])) {
  
$upcome .= ' AND war.categories_id = ' $cs_get['catid'];
}
$order 'war.wars_date ASC';
$data['wars'] = cs_sql_select(__FILE__,$from,$select,$upcome,$order,0,$cs_option['max_navnext']);

if(empty(
$data['wars'])) {
  echo 
$cs_lang['no_data'];
} else {
  for (
$run 0$run <count($data['wars']); $run++) {
    
$data['wars'][$run]['date'] = cs_date('unix',$data['wars'][$run]['wars_date'],1);
    
$data['wars'][$run]['url'] = cs_url('wars','view','id=' $data['wars'][$run]['wars_id']);
    
$data['wars'][$run]['squads_name'] = cs_secure($data['wars'][$run]['squads_name']);
    
$data['wars'][$run]['clans_name'] = cs_secure($data['wars'][$run]['clans_name']);
    
$data['wars'][$run]['games_img'] = cs_html_img('uploads/games/' $data['wars'][$run]['games_id'] . '.gif');
  }
  echo 
cs_subtemplate(__FILE__,$data,'wars','navnext');
}


navtop.tpl +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
1. / 2. / ... 
 <table style="width:100%; overflow:hidden" cellspacing="0" cellpadding="2" border="0">
  <
tr>
    <
td align="center" style="color:#fff" >
    <
a href="{page:path}index/squads/view/id/{wars:squads_id}" alt="">Counterstrike KingZ</a
    <
br>
    <
a href="{page:path}index/squads/view/id/{wars:squads_id}" alt="">{wars:ownlogo}</a>
    </
td
     <
td colspan="2" align="center" style="padding-top:80px;">
     <
a href="{url:wars_view:id={wars:wars_id}}">vs.</a>
     </
td>
    <
td align="center">{wars:clans_name}
    <
br>
    <
a href="{page:path}index/clans/view/id/{wars:clans_id}" alt=""><img>{wars:enemylogo}</img></a>
    </
td>
  </
tr>
  </
table>
 <
span style="padding-left:100px"><a href="{url:wars_view:id={wars:wars_id}}" alt="">{wars:date}</a></span>


Ps.:
Kann man vielleicht die Auswahl in der Navtop so umschreiben das sie den nächsten War auswählt?


Inaktiv
|
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 6 - 27.08.2011 um 18:16 Uhr
Kann man das nicht vlt so regeln,
dass automatisch der Haken bei Topmatch gesetzt wird ?
Also das er immer an ist, ausser man deaktiviert den ?


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


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 7 - 27.08.2011 um 18:30 Uhr
Hmm stimmt, hab gerade mal getestet wie das aussieht wenn mehrere TopMatches eingetragen sind und dann wird immer das nächste angzeigt. Würde also auch gehen.

Ich begeb mich mal an die Suche wo ich das umstellen kann, vielleicht ist wer anderes ja schneller und kann mir sagen wo ich das umstellen kann?


Inaktiv
|
ichraffsnicht ClanSphere Team

Supporter
Supporter



Herkunft: Erdeborn bei Lutherstadt Eisleben
Beiträge: 3191
# Antwort: 8 - 27.08.2011 um 18:46 Uhr
geht viel einfacher^^

duplizier die navtop.php
und nen die neue dann meinetwegen navnextsingle.php

dazu nimmste zeile 10:

$where = 'war.wars_date > ' . cs_time() . ' AND war.wars_status = \'upcoming\' AND war.wars_topmatch = 1';


und änderst sie in
$where = 'war.wars_date > ' . cs_time() . ' AND war.wars_status = \'upcoming\' AND war.wars_topmatch = 0';


dann wird in der {wars:navnextsingle} die die topmatchansicht ausgegeben, allerdings mit den nächsten kommenden war, der kein topmatch ist.

wenn es allerdings egal sein soll, ob topmatch oder nicht dann folgendes:

$where = 'war.wars_date > ' . cs_time() . ' AND war.wars_status = \'upcoming\' ';


habs nicht getestet, denke aber mal es läuft^^


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



Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 9 - 27.08.2011 um 18:52 Uhr
Danke dir! Funktioniert bestens!
Glaube meine Waransicht passt jetzt

Nun folgt der Scrollbalken


Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 10 - 29.08.2011 um 00:01 Uhr
Kann man das jetzt noch so umstellen, das nur der nächste angezeigt wird. Und nicht Random einer der nächsten...

mehr... +-
 
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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id: $
$cs_lang cs_translate('wars');
$cs_get cs_get('catid');
$data = array();

$select 'war.wars_date AS wars_date, sqd.squads_name AS squads_name, sqd.squads_id AS squads_id, sqd.squads_picture AS squads_picture, cln.clans_name AS clans_name, owncln.clans_picture AS squad_picture, cln.clans_picture AS clans_picture, cln.clans_id AS clans_id, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id INNER JOIN {pre}_clans owncln ON owncln.clans_id = sqd.clans_id';
$where 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\' AND war.wars_topmatch = 0'
if(!empty(
$cs_get['catid'])) {
  
$where .= ' AND war.categories_id = ' $cs_get['catid'];
}
$data['wars'] = cs_sql_select(__FILE__,$from,$select,$where,'{random}',0,1);

if(empty(
$data['wars'])) {
  echo 
$cs_lang['no_data'];
} else {
  
$data['wars']['squads_name'] = cs_link(cs_secure($data['wars']['squads_name']),'squads','view','id=' $data['wars']['squads_id']);
  
$data['wars']['clans_name'] = cs_link(cs_secure($data['wars']['clans_name']),'clans','view','id=' $data['wars']['clans_id']);
  
$data['wars']['ownlogo'] = ! empty($data['wars']['squad_picture']) ? cs_html_img('uploads/clans/' $data['wars']['squad_picture']) : $cs_lang['no_logo'];
  
$data['wars']['enemylogo'] = ! empty($data['wars']['clans_picture']) ? cs_html_img('uploads/clans/' $data['wars']['clans_picture']) : $cs_lang['no_logo'];
  
$data['wars']['date'] = cs_date('unix',$data['wars']['wars_date'],1,1);
  echo 
cs_subtemplate(__FILE__,$data,'wars','navtop');
}



Wird ja irgendwas in Zeile 14 sein, aber meine Versuche sind gescheitert.
Dazu hätte ich noch gern eine Lösung wie ich es umstellen, das er mir sagt No Logo,
sondern ein Image wieder gibt. Wird ja dieser Eintrag sein:
$cs_lang['no_logo'];
meine Versuche haben aber auch nicht geklappt...

Wäre top, danke im Vorraus!


Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 11 - 30.08.2011 um 04:26 Uhr
Lösung gefunden!
Falls später mal jemand dieses Thema sucht, hier der Code meiner navnext2.php
mehr... +-
 
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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id: $
$cs_lang cs_translate('wars');
$cs_get cs_get('catid');
$data = array();

$select 'war.wars_date AS wars_date, sqd.squads_name AS squads_name, sqd.squads_id AS squads_id, sqd.squads_picture AS squads_picture, cln.clans_name AS clans_name, owncln.clans_picture AS squad_picture, cln.clans_picture AS clans_picture, cln.clans_id AS clans_id, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_squads sqd ON war.squads_id = sqd.squads_id INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id INNER JOIN {pre}_clans owncln ON owncln.clans_id = sqd.clans_id';
$upcome 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\'';
if(!empty(
$cs_get['catid'])) {
  
$upcome .= ' AND war.categories_id = ' $cs_get['catid'];
}
$order 'war.wars_date ASC';
$data['wars'] = cs_sql_select(__FILE__,$from,$select,$upcome,$order,0);

if(empty(
$data['wars'])) {
  echo 
$cs_lang['no_data'];
} else {
  
$data['wars']['squads_name'] = cs_link(cs_secure($data['wars']['squads_name']),'squads','view','id=' $data['wars']['squads_id']);
  
$data['wars']['clans_name'] = cs_link(cs_secure($data['wars']['clans_name']),'clans','view','id=' $data['wars']['clans_id']);
  
$data['wars']['ownlogo'] = ! empty($data['wars']['squad_picture']) ? cs_html_img('uploads/clans/' $data['wars']['squad_picture']) : $cs_lang['no_logo'];
  
  
$data['wars']['enemylogo'] = ! empty($data['wars']['clans_picture']) ? cs_html_img('uploads/clans/' $data['wars']['clans_picture']) : cs_html_img('uploads/wars/noclanlogo.jpg');
  
  
$data['wars']['date'] = cs_date('unix',$data['wars']['wars_date'],1,1);
  echo 
cs_subtemplate(__FILE__,$data,'wars','navtop');
}



Inaktiv
|
Antworten: 11
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo