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

Antworten: 9
Seite [1]
Koffein


Going for pro




Beiträge: 536
# Thema - 19.11.2011 um 19:50 Uhr
Hallo Cs-Com,

ich möchte bei uns auf der Homepage gerne für die WarsBox eine Auswahl zwischen unseren zwei Teams schaffen.
Ich möchte dazu eine Box haben wie beispielsweise hier http://exc-gaming.de
Ich meine die Box oben in der MItte mit Latest Wars, NextWars etc... Per Buttondruck soll der Inhalt wechseln...
Da ich nicht den genauen Namen dafür weiß google ich mir hier einen ab aber finde keinen Ansatz

Kann mir jemand auf die Sprünge helfen und ein Schlagwort dazu geben?
Inaktiv
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 1 - 19.11.2011 um 20:00 Uhr
Jquery Tabs


------------------
I like the part where it says 'nyan'



Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 2 - 19.11.2011 um 20:44 Uhr
Danke palle!

Jetzt gehts wieder in den Bereich der Sql Abfragen..
Ich möchte nun gerne in dem einen Tab die NextWars für Squad A anzeigen lassen und im zweiten Tab die NextWars von Squad B. Ich kenn mich leider nicht genug mit Php und Sql aus um mir selber die Select Abfrage umzuschreiben.

Kann mir jemand bei der Abfrage helfen, also das nur NextWars eines bestimmten Squads angezeigt werden.
Danke..
Hier ist der Code +-

 
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');
}



Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 3 - 19.11.2011 um 20:46 Uhr
{wars:navlist:squadid=X}

x ist die id deines squads


Zuletzt editiert von equaL ClanSphere Team am 19.11.2011 um 20:47 Uhr (1x Editiert)
Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 4 - 19.11.2011 um 20:53 Uhr
Ich möchte das ja gerne für die navnext nutzen und da scheint das nicht zu funktionieren


Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 5 - 19.11.2011 um 21:43 Uhr
Ja, np die aktualisiere ich morgen.
Das Ergebnis kannst du dann im Trac begutachten.


------------------
I like the part where it says 'nyan'



Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 6 - 19.11.2011 um 22:45 Uhr
Hört sich ja sehr gut an.
Danke dir!


Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 7 - 21.11.2011 um 13:35 Uhr
Ich push dann mal vorsichtig, denke mal Palle hat bislang noch keine Zeit gefunden.
Wenn jemand vom Team Veränderungen am Trac vornimmt sieht man das doch in der Timeline richtig?


Kann mir jemand sagen wo ich die Änderung villt selbst vornehmen kann?
Hab mir die navlist.php angeschaut mit der es ja funktioniert, dort konnte ich keinen Eintrag finden der das mit der Squad-Id auslöst, oder ist es der Eintrag mit where..
 
1.
1. / 2. / ... 
 $where = empty($cs_get['squadid']) ? 'war.wars_status = \'played\'' 'war.wars_status = \'played\' AND war.squads_id = ' $cs_get['squadid'];

Hab versucht das mit den restlichen Einträgen in die navnext einzubauen, natürlich mit upcoming und nicht played, dann werden mir aber trotzdem alle Wars angezeigt.

alter Code +-

 
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');
}


Code mit meinen Veränderungen +-
 
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.
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, 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\'';
$where = empty($cs_get['squadid']) ? 'war.wars_status = \'upcoming\'' 'war.wars_status = \'upcoming\' AND war.squads_id = ' $cs_get['squadid'];
if(!empty(
$cs_get['catid'])) {
  
$upcome .= ' AND war.categories_id = ' $cs_get['catid'];
  
$where .= ' AND war.categories_id = ' $cs_get['catid'];
}
$order 'war.wars_date ASC';
$data['wars'] = cs_sql_select(__FILE__,$from,$select,$where,$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');
}


Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 8 - 21.11.2011 um 14:18 Uhr
Hab es vergessen. Bin gleich zu Hause.
Ungetestet:
 
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.
1. / 2. / ... 
<?php

$cs_lang 
cs_translate('wars');
$cs_get cs_get('squadid');
$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['squadid'])) {
  
$upcome .= ' AND war.squads_id = ' $cs_get['squadid'];
}

$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');
}


------------------
I like the part where it says 'nyan'



Zuletzt editiert von palle ClanSphere Team am 21.11.2011 um 15:35 Uhr (3x Editiert)
Inaktiv
|
Koffein
Thread-Ersteller


Going for pro




Beiträge: 536
# Antwort: 9 - 21.11.2011 um 15:15 Uhr
Danke Palle, so funktionierts leider noch nicht.
Unexpected ; in Zeile 10
Das Ausrufezeichen sowie der Doppelpunkt fehlten.

Zeile 10 muss geändert werden in:
 
1.
1. / 2. / ... 
 $where = ! empty($cs_get['squadid']) ? 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\' AND war.squads_id = ' $cs_get['squadid'] : '';


So funktionierts! Danke


Zuletzt editiert von Koffein am 21.11.2011 um 15:24 Uhr (1x Editiert)
Inaktiv
|
Antworten: 9
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo