Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 12
Seite [1]
MastaofDisasta


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Thema - 23.02.2014 um 15:17 Uhr
Hallo alle zusammen,

ich hätte eine Frage zum Navtop. Da werden ja die Matchs angezeigt die "Bevorstehend" sind.
Ist es Möglich, das man auch Matchs anzeigen lässt die "Laufend" sind?


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de
Inaktiv
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 1 - 23.02.2014 um 16:07 Uhr
Ja, du kannst den mySQL Query von Navtop einfach erweitern.


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 2 - 23.02.2014 um 16:48 Uhr
Meinst du diesen Bereich:

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


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 3 - 23.02.2014 um 17:47 Uhr
ja


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 4 - 23.02.2014 um 17:55 Uhr
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.
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, gam.games_id AS games_id, 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 INNER JOIN {pre}_games gam ON gam.games_id = sqd.games_id';
$where 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\' AND war.wars_topmatch = 1';
$where 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'running\' 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);
  
$data['wars']['countdown'] =  cs_secure($data['wars']['wars_date'] - cs_time());
  
$data['wars']['cover'] = cs_secure($data['wars']['games_id'].'.png');  
  echo 
cs_subtemplate(__FILE__,$data,'wars','navtop');
}


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 5 - 23.02.2014 um 18:01 Uhr
 
1.
2.
1. / 2. / ... 
 $where 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\' AND war.wars_topmatch = 1';
$where 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'running\' AND war.wars_topmatch = 1';



Ich schreibe hinterlasse den Postboten eine Nachricht, wo ich ihm schreibe, dass er doch bitte das Paket hinter dem Haus hinterlassen soll. Danach schmeiß ich diesen Weg, und sage, dass er das Paket doch davor stehen alssen soll.

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


Zuletzt editiert von Schalla ClanSphere Team am 23.02.2014 um 18:02 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 6 - 23.02.2014 um 18:03 Uhr
Funktioniert das? Probier's doch einfach aus.

 
1.
2.
3.
4.
1. / 2. / ... 
 
$where 
'war.wars_date > ' cs_time() . ' AND war.wars_status = \'upcoming\' AND war.wars_topmatch = 1';
$where 'war.wars_date > ' cs_time() . ' AND war.wars_status = \'running\' AND war.wars_topmatch = 1';


Was aber schon auffällt:

1. Warum definierst du erst ein Where und überschreibst das dann direkt in der nächsten Zeile?

2. Deine gültige Where-Bedingungn (d.h. die untere), wird vermutlich fehlschlagen, weil dafür zwei Dinge erfüllt sein müssen:
a) du musst den Status auf running setzen
b) du musst das ganze vor dem Beginn des Wars amcehn und es wird nur bis zum Beginn des Wars angezeigt.
(zusätzlich gilt, dass nur topmatches angezeigt werden)

Grüße



------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 7 - 23.02.2014 um 18:21 Uhr
Danke für die Tipps.

Ich wusste nicht das ich das mit OR machen darf. Sonst hätte ich es direkt so gemacht. ^^
Aber trotzdem vielen dank für die hilfe!

Aber noch was anderes. Wenn "Laufend" ist und Datum liegt in der Vergangenheit wird es nicht angezeigt.
Kann man das auch ändern?


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Zuletzt editiert von MastaofDisasta am 23.02.2014 um 18:27 Uhr (1x Editiert)
Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 8 - 23.02.2014 um 19:01 Uhr
Jetzt kannst du dich aber selbst damit beschäftigen, du musst nur selbst die Klammern und das OR umsetzen...


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 9 - 23.02.2014 um 19:15 Uhr
Hast du dir das so vorgestellt oder habe ich einen Fehler drin, wenn ja lass mich weiterprobieren.

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


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 10 - 23.02.2014 um 20:06 Uhr
Mach dir lokal einen Webserver (funktioniert sehr gut mit XAMPP auf Windows, ahnliches gibt es auch für Unix). Installiere da eine Backup von deiner Webseite oder ein komplett neues CSP und probiere die Sachen doch einfach aus, die du machen willst...

Um deine Frage zu beantworten: Deine Bedingung ist falsch und wird nicht funktionieren. Du wirst immer genau 0 Datensätze zurückbekommen.


Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 23.02.2014 um 20:09 Uhr (1x Editiert)
Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 11 - 23.02.2014 um 20:17 Uhr
Ich empfehle dir mal die Statements aufzuspalten, also wonach du dort genau suchst. Einfach mal in eigene Worte.

Wichtig sind auch Klammern.


Zuletzt editiert von Schalla ClanSphere Team am 23.02.2014 um 20:17 Uhr (1x Editiert)
Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 12 - 23.02.2014 um 20:29 Uhr
Okay werde ich mal veruschen vielen Dank für den Tipp!


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
Antworten: 12
Seite [1]


Sie müssen sich registrieren, um zu antworten.