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

Antworten: 26
Seite [1] 2 >
oll!


Wannabe poster




Beiträge: 23
# Thema - 08.11.2006 um 21:55 Uhr
Hallo zusammen,

ich würde gerne auf der Clanwar-Seite meines BXCP (?mod=wars) in der ersten Spalte anstatt "Spiel" gerne das Squad ausgeben, welches den War bestreitet. Habe schon mehrere Möglichkeiten versucht und bin letztendlich hier hängengeblieben:

 
1.
1. / 2. / ... 
<?php echo bx_secure($bx_wars[$run]['squads_name']) ?>


Leider kennt er aber hier "squads_name" nicht. Kann ich die Ausgabe irgendwie anders gestalten, oder muss ich nur irgendwo "squads_name" definieren, z.B.:

 
1.
1. / 2. / ... 
<?php sqd.squads_name AS squads_name ?>


Ich steh mal wieder auf'm Schlauch.


Gruß,
Olli
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 08.11.2006 um 21:59 Uhr
hab grade nicht die möglichkeit nachzuschauen wie genau die sql abfrage ist, aber ich denke mal, dass das problem darin besteht, dass der name des squads gar nicht ausgelesen ist.
wenn bei den tabellen schon dabei steht "squads sq" dann hast du recht und es muss nurnoch die spalte sq.squads_name dazu, also sq.squads_name AS squads_name


Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 2 - 08.11.2006 um 22:06 Uhr
Tja, wird scheinbar nicht ausgelesen, wenn ich nämlich obiges probiere, gibt's 'nen SQL-Fehler. Scheiße. Hat sonst jemand einen brauchbaren Vorschlag?


Gruß,
Olli


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 3 - 08.11.2006 um 22:45 Uhr
ja schau doch mal ob die tabelle squads beim select dabei ist
 
1.
1. / 2. / ... 
<?php cs_sql_select(__FILE__,'HIER DIE TABELLEN','spalten',...); ?>php

brauchst keinen anderen vorschlag, ist der einzige ansatz


Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 4 - 09.11.2006 um 09:23 Uhr
Also gefunden habe ich das hier:

 
1.
1. / 2. / ... 
<?php $squads_data bx_sql_select(__FILE__,'squads','squads_name, squads_id',0,'squads_name',0,0?>


Geht aber trotzdem nicht :-/


Gruß,
Olli


Zuletzt editiert von oll! am 09.11.2006 um 09:24 Uhr (1x Editiert)
Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 5 - 09.11.2006 um 10:59 Uhr
also in der list.php findest du folgendes:

 
1.
2.
3.
4.
5.
1. / 2. / ... 
 
$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 ';


das ersetzt du durch:

 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
 
$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, squads.squads_name AS squads_name';
$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 squ ON war.squads_id = squads.squads_id ';


dann solltest du eigentlich mit deinem code auf den squads_name zugreifen können:
 
1.
2.
3.
1. / 2. / ... 
 
... echo bx_secure($bx_wars[$run]['squads_name'] ....


not tested

lg
dEv!L


------------------
ClanSphere - Makes your website a playmate, just dress her


Zuletzt editiert von dEv!Ls butt am 09.11.2006 um 11:01 Uhr (1x Editiert)
Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 6 - 09.11.2006 um 12:49 Uhr
Mhh ...

 
1.
1. / 2. / ... 
<?php mysql_fetch_assoc(): supplied argument is not a valid MySQL result ... ?>


Schade, scheint nicht zu funktionieren ...


Gruß,
Olli


Zuletzt editiert von oll! am 09.11.2006 um 12:51 Uhr (2x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 7 - 09.11.2006 um 16:13 Uhr
schmeiss debug an und schau was für fehler geliefert werden


Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 8 - 09.11.2006 um 16:40 Uhr
sodala, habs jetzt mal getestet...war leider mein fehler *shameonme*:

die zeile 9 (also die $where variable) musst du ersetzen durch:
 
1.
1. / 2. / ... 
 $where = empty($squads_id) ? "war.squads_id = '" $squads_id "'";


der select muss ersetzt werden durch:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
 $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, 
            squads.squads_name AS squads_name'
;
$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 squads ON war.squads_id = squads.squads_id ';


jetzt sollte die abfrage funktionieren:
echo $bx_wars[$run]['squads_name'];

hf & gl
dEv!L


------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 9 - 09.11.2006 um 17:00 Uhr
Perfekt, vielen Dank für deine Mühen!


Gruß,
Olli


Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 10 - 09.11.2006 um 17:07 Uhr
np


------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 11 - 13.11.2006 um 21:31 Uhr
Ich nochmal. Habe das gerade nochmal getestet, aber sobald ich den Filter anschmeiße, um nur die Spiele eines bestimmten Teams anzeigen zu lassen, bekomme ich einen SQL-Fehler:

 
1.
1. / 2. / ... 
<?php mysql_fetch_row() ?>


Angeblich habe ich dann zwei Fehler in der "mysql.php" in Reihe 24 und 25.
Woran könnte das liegen?


Gruß,
Olli


Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 12 - 14.11.2006 um 13:45 Uhr
post mal den code deiner list.php

und bitte schreib mal link zur seite


------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 13 - 14.11.2006 um 15:34 Uhr
Okay, hier der Quellcode der list.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.
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.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
1. / 2. / ... 
<?php
// bx clanportal - www.bxcp.com
// $Id: list.php 101 2006-07-12 09:36:29Z hajo $

$bx_lang bx_translate('wars','list');

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

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];
$bx_sort[1] = 'war.wars_date DESC';
$bx_sort[2] = 'war.wars_date ASC';
$bx_sort[3] = 'cln.clans_name DESC';
$bx_sort[4] = 'cln.clans_name ASC';
$bx_sort[5] = 'cat.categories_name DESC';
$bx_sort[6] = 'cat.categories_name ASC';

// Sortierung für Team
$bx_sort[7] = 'squads.squads_name DESC';
$bx_sort[8] = 'squads.squads_name ASC';
// Ende Sortierung

$sort = empty($_REQUEST['sort']) ? $_REQUEST['sort'];
$order $bx_sort[$sort];
$wars_count bx_sql_count(__FILE__,'wars',$where);

echo 
bx_html_table(1,'forum',1);
echo 
bx_html_roco(1,'headb',0,2);
echo 
$bx_lang['mod'] . ' - ' $bx_lang['head_list'];
echo 
bx_html_roco(0);
echo 
bx_html_roco(1,'leftb');
echo 
sprintf($bx_lang['count'], $wars_count);
echo 
bx_html_roco(2,'rightb');
echo 
bx_pages('wars','list',$wars_count,$start,$squads_id,$sort);
echo 
bx_html_roco(0);
echo 
bx_html_roco(1,'leftb');
echo 
$bx_lang['squad'];
echo 
bx_html_form(1,'wars_list','wars','list');
$squads_data bx_sql_select(__FILE__,'squads','squads_name, squads_id',0,'squads_name',0,0);
echo 
bx_dropdown('where','squads_name',$squads_data,$squads_id,'squads_id');
echo 
bx_html_vote('submit',$bx_lang['show'],'submit');
echo 
bx_html_form(0);
echo 
bx_html_roco(2,'rightb');
echo 
bx_link($bx_lang['ranks'],'ranks','list');
echo 
bx_html_roco(0);
echo 
bx_html_table(0);
echo 
bx_html_br(1);

$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, 
            squads.squads_name AS squads_name'
;
$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 squads ON war.squads_id = squads.squads_id ';

$bx_wars bx_sql_select(__FILE__,$from,$select,$where,$order,$start,$account['users_limit']);
$wars_loop count($bx_wars);

echo 
bx_html_table(1,'forum',1);
echo 
bx_html_roco(1,'headb');
echo 
bx_sort('wars','list',$start,$squads_id,7,$sort); // Sortierung Team
echo $bx_lang['game'];
echo 
bx_html_roco(2,'headb');
echo 
bx_sort('wars','list',$start,$squads_id,1,$sort);
echo 
$bx_lang['date'];
echo 
bx_html_roco(3,'headb');
echo 
bx_sort('wars','list',$start,$squads_id,3,$sort);
echo 
$bx_lang['enemy'];
echo 
bx_html_roco(4,'headb');
echo 
bx_sort('wars','list',$start,$squads_id,5,$sort);
echo 
$bx_lang['cat'];
echo 
bx_html_roco(5,'headb',0,2);
echo 
$bx_lang['score'];
echo 
bx_html_roco(0);

for(
$run=0$run<$wars_loop$run++) {

    echo 
bx_html_roco(1,'leftc');
     echo 
$bx_wars[$run]['squads_name']; // Ausgabe Team
      
echo bx_html_roco(2,'leftc');
    echo 
bx_date('unix',$bx_wars[$run]['wars_date']);
    echo 
bx_html_roco(3,'leftc');
      
$bx_clans_short bx_secure($bx_wars[$run]['clans_short']);
      echo 
bx_link($bx_clans_short,'clans','view','id=' $bx_wars[$run]['clans_id']);
    echo 
bx_html_roco(4,'leftc');
    
$cat_name bx_secure($bx_wars[$run]['categories_name']);
    echo 
bx_link($cat_name,'categories','view','id=' $bx_wars[$run]['categories_id']);
    echo 
bx_html_roco(5,'centerc');
    
$score $bx_wars[$run]['wars_score1'] . ' : ' $bx_wars[$run]['wars_score2'];
      echo 
bx_link($score,'wars','view','id=' $bx_wars[$run]['wars_id']);
    echo 
bx_html_roco(5,'centerc');
    
$result $bx_wars[$run]['wars_score1'] - $bx_wars[$run]['wars_score2'];
    
$result >= $icon 'green' $icon 'red';
  if(empty(
$result)) {
    
$icon 'grey';
  }
  echo 
bx_html_img('symbols/bxcp/' $icon '.gif');
    echo 
bx_html_roco(0);
}
echo 
bx_html_table(0);

?>


Die URL zu der Seite ist: -
Wie du sehen kannst, habe ich auch noch eine Sortierung eingebaut, an der liegt's aber nicht, habe sie eben schonmal testweise wieder rausgenommen.


Gruß,
Olli


Zuletzt editiert von oll! am 14.11.2006 um 22:02 Uhr (3x Editiert)
Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 14 - 14.11.2006 um 16:13 Uhr
sorry aber ich seh da keinen fehler.
habs bei mir eingespielt und funktioniert


------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 15 - 14.11.2006 um 16:17 Uhr
Du siehst auf der Seite keinen Fehler oder im Quelltext? Komisch. Was besagt denn dieser SQL-Fehler? Ich habe ja einiges umbenannt und verwende z.B. die Variable "games" als "Liga" ...
Die Ausgabe erfolgt ja trotzdem, der Filter funktioniert also. Bezieht sich der Fehler dann wohl auf irgendwas anderes?


Gruß,
Olli


Zuletzt editiert von oll! am 14.11.2006 um 16:21 Uhr (1x Editiert)
Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 16 - 14.11.2006 um 17:58 Uhr
ich seh keinen fehler im code...
bin aber auch nur kurz drüber geflogen...weil auf arbeit ...


------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 17 - 14.11.2006 um 18:13 Uhr
Achso, okay. Naja, will dich auch nich überbeanspruchen Werde dann diese Zeile erstmal raus nehmen, vielleicht findet sich ja später noch eine Lösung ... Danke erstmal!


Gruß,
Olli


Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 18 - 14.11.2006 um 18:28 Uhr
hast du jetzt nur den teil ("$bx_wars[$run]['squads_name'];") auskommentiert!?



------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
oll!
Thread-Ersteller


Wannabe poster




Beiträge: 23
# Antwort: 19 - 14.11.2006 um 18:33 Uhr
Nee, ich werde die list.php wieder in den Ursprungszustand zurückversetzen. Falls doch mal eine Lösung auftaucht, kann ich die ja anhand dieses Threads ganz leicht wieder umsetzen.


Gruß,
Olli


Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 20 - 14.11.2006 um 18:35 Uhr
bei mir am webspace funktionierts!
habs gerade getestet


------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
Antworten: 26
Seite [1] 2 >


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo