Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 182%
Ausl. d. letzten 5 Minuten: 185%
Ausl. d. letzten 15 Minuten: 167%
Aktulle Uhrzeit: 11:35
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Zwei Abfragen ineinander`? |
|
Zwei Abfragen ineinander`? |
|
Habe mal wieder einen kleinen hänger!
Ich habe mir in dem TPL "blue_cms_squads" eine eine Ausgabe erstellt das die Squads ausgegeben werden! Das geht auch einwandfei wie es soll!
Nun habe ich vor in diese Sqauds auch User einzufügen die in der Tabelle "bb1_blue_cms_user" gespeichert sind. Diese wollte ich mit der Variabele "$blue_cms_squads_member_aus" in das TPL einbinden.
In Squad bb1_blue_cms_squads "squad_member" ist für jeden Squad ein Array mit den ID der User aus der "bb1_blue_cms_user" Bsp: "1,2,5,6". Diese User möchte ich nun auch in den richtigen Squad angezeigt haben!
Nur irgendwie will das nicht wirklich ich denke das ich immer meine Bezüge verliere!
Hier mal der Anfang der Squadabfrage die auch wunderbar klappt:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
if ($action == "show") {
$result=$db->query("SELECT * FROM bb1_blue_cms_squads WHERE squad_status='1'");
while($row=$db->fetch_array($result)) {
$blue_cms_squad_id = htmlconverter($row['squad_id']);
$blue_cms_squad_name = htmlconverter($row['squad_name']);
$blue_cms_squad_icon = htmlconverter($row['squad_icon']);
$blue_cms_squad_member = htmlconverter($row['squad_member']);
eval ("\$blue_cms_squads_aus .= \"".$tpl->get("blue_cms_squads_aus")."\";");
}
eval("\$tpl->output(\"".$tpl->get("blue_cms_squads")."\");");
}
|
|
und hier der Anfang der abfrage für die User eines Squads:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
$array = explode(",",$blue_cms_squad_member);
while (list($key,$value) = each($array)) {
$ausgabe = $db->query("SELECT * FROM bb1_blue_cms_user WHERE memberid='$value'");
while ($row = $db->fetch_array($ausgabe)) {
$blue_cms_vorname = htmlconverter($row['vorname']);
eval ("\$blue_cms_squads_member_aus .= \"".$tpl->get("blue_cms_squads_member_aus")."\";");
}
}
|
|
Bräuchte da mal dringend hilfe!
__________________ Grüße
Elite1981
|
|
25.11.2009 19:37 |
|
|
|
Hallo Viktor,
ich bräuchte hier noch mal deine Hilfe!
Der Code ließt nicht alles so aus wie er soll, verschluckt er bei der Ausgabe die letzte Ausgabe!
Beispiel:
In der SQL steht in "squad_member" folgendes "1,2,3,4"! Dann gibt der mir nur die ersten drei zurück, aber den Eintrag mit der 4 nicht! Warum ist das so?
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:
31:
32:
|
if ($action == "show") {
$result=$db->query("SELECT * FROM bb1_blue_cms_squads WHERE squad_status='1'");
while($row=$db->fetch_array($result)) {
$blue_cms_squad_id = htmlconverter($row['squad_id']);
$blue_cms_squad_name = htmlconverter($row['squad_name']);
$blue_cms_squad_icon = htmlconverter($row['squad_icon']);
$blue_cms_squad_member = htmlconverter($row['squad_member']);
$blue_cms_squad_banner = htmlconverter($row['squad_banner']);
$blue_cms_squad_vorname = htmlconverter($row['vorname']);
$blue_cms_squad_memberid = htmlconverter($row['memberid']);
$blue_cms_squads_member_aus = '';
$array = explode(",",$row['squad_member']);
while (list($key,$value) = each($array)) {
$ausgabe = $db->query("SELECT * FROM bb1_blue_cms_user WHERE memberid='$value'");
while ($row = $db->fetch_array($ausgabe)) {
$blue_cms_vorname = htmlconverter($row['vorname']);
$blue_cms_id = htmlconverter($row['id']);
$blue_cms_memberid = htmlconverter($row['memberid']);
$blue_cms_games = htmlconverter($row['games']);
$blue_cms_status_position = htmlconverter($row['status_position']);
$blue_cms_aufgaben = htmlconverter($row['aufgaben']);
$blue_cms_status = htmlconverter($row['status']);
eval ("\$blue_cms_squads_member_aus .= \"".$tpl->get("blue_cms_squads_member_aus")."\";");
}
}
eval ("\$blue_cms_squads_aus .= \"".$tpl->get("blue_cms_squads_aus")."\";");
}
eval("\$tpl->output(\"".$tpl->get("blue_cms_squads")."\");");
} |
|
__________________ Grüße
Elite1981
|
|
10.01.2010 10:01 |
|
|
|
Ne leider geht das immer noch nicht!
Ich habe in der DB auch mal alles Kontrolliert, es steht richtig drin also muss es ja an dem Code liegen!
Haste noch ne Idee woran es liegen kann?
__________________ Grüße
Elite1981
|
|
10.01.2010 20:31 |
|
|
|
Jo da ist der Fehler ich habe aus dem ACP die "bb1_blue_cms_user" die "id" des Datensatzes eingetragen, anstatt der "bb1_users" "userid" die für jeden User noch mal in der "bb1_blue_cms_user" die "memberid" gespeichert wird.
So passte es nur bei denen wo die ID´s übereinstimmten und die anderen wurden nicht ausgegeben, weil nichts zum ausgeben da war bzw. passte.
Manchmal sieht man den Wald vor lauter Bäumen nicht!
Vielen Dank Viktor!
__________________ Grüße
Elite1981
|
|
10.01.2010 20:57 |
|
|
|
code: |
1:
|
$ausgabe = $db->query("SELECT * FROM bb1_blue_cms_user WHERE memberid = '".$memberid."'"); |
|
Jetzt habe wollte ich das noch nach "status_position" sotieren!
code: |
1:
|
$ausgabe = $db->query("SELECT * FROM bb1_blue_cms_user WHERE memberid = '".$memberid."' ORDER by status_position"); |
|
Sollte ja so gehen oder? Tut es aber nicht nur warum?
__________________ Grüße
Elite1981
|
|
13.01.2010 16:41 |
|
|
|
|
Zitat: Original von Elite1981
code: |
1:
|
$ausgabe = $db->query("SELECT * FROM bb1_blue_cms_user WHERE memberid = '".$memberid."' ORDER by status_position"); |
|
Sollte ja so gehen oder? Tut es aber nicht nur warum? |
|
|
Du hast nicht angegeben WIE er sortieren soll...
code: |
1:
|
$ausgabe = $db->query("SELECT * FROM bb1_blue_cms_user WHERE memberid = '".$memberid."' ORDER by status_position ASC"); |
|
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
|
13.01.2010 16:58 |
|
|
|
Habe ich gemacht geht aber leider nicht, woran kann das denn noch liegen!
__________________ Grüße
Elite1981
|
|
13.01.2010 20:07 |
|
|
|
Keine Ahnung es geht nicht! Komisch!
__________________ Grüße
Elite1981
|
|
13.01.2010 21:19 |
|
|
|
So seit einer geschlagenen Dreiviertelstunde starre ich schon auf den Code aber ich finde einfach nix. Hat noch einer ne Idee warum der das nicht sortiert?
__________________ Grüße
Elite1981
|
|
14.01.2010 16:59 |
|
|
|
Ich habe hier noch mal rumprobiert und ich verstehe nicht warum das nicht geht!
Im Feld "status_position" stehen die Werte 1 bis 6 die man jedem User geben kann! Diese Werte stehen für den Rang.
Bei den meisten seht eine 3 drin, 1 und 2 sind Anführer deshalb will ich diese nach dem Rang sortieren!
Kann es daran liegen das die Abfragen ineinander verstrickt sind das es nicht sortiert?
__________________ Grüße
Elite1981
|
|
30.01.2010 13:47 |
|
|
|
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:
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:
|
<?php
$filename = "blue_cms_squads.php";
require("global.php");
$lang->load("OWN_SITES");
if (isset($_REQUEST['action'])) $action = $_REQUEST['action'];
else $action = 'show';
####################################################
### Anfang - Ausgabe der Squads
####################################################
if ($action == "show") {
$result=$db->query("SELECT * FROM bb1_blue_cms_squads WHERE squad_status='1'");
while($row=$db->fetch_array($result)) {
$blue_cms_squad_id = htmlconverter($row['squad_id']);
$blue_cms_squad_name = htmlconverter($row['squad_name']);
$blue_cms_squad_icon = htmlconverter($row['squad_icon']);
$blue_cms_squad_member = htmlconverter($row['squad_member']);
$blue_cms_squad_banner = htmlconverter($row['squad_banner']);
$blue_cms_squads_member_aus = '';
$array = explode(",",$row['squad_member']);
$array = array_unique ($array);
sort($array);
foreach($array as $memberid) {
$ausgabe = $db->query("SELECT * FROM bb1_blue_cms_user WHERE memberid = '".$memberid."' ORDER by status_position ASC");
while ($row = $db->fetch_array($ausgabe)) {
$blue_cms_vorname = htmlconverter($row['vorname']);
$blue_cms_id = htmlconverter($row['id']);
$blue_cms_memberid = htmlconverter($row['memberid']);
$blue_cms_aufgaben = htmlconverter($row['aufgaben']);
$blue_cms_status = htmlconverter($row['status']);
$blue_cms_status_position = htmlconverter($row['status_position']);
$blue_cms_datum_von = htmlconverter($row['datum_von']);
/// Ausgabe Position im Clan
if ( $blue_cms_status_position == 1 ){
$blue_cms_status_position_aus = "Leader";
} elseif ( $blue_cms_status_position == 2 ){
$blue_cms_status_position_aus = "Co. Leader";
} elseif ( $blue_cms_status_position == 3 ){
$blue_cms_status_position_aus = "Squadleader/Warorger";
} elseif ( $blue_cms_status_position == 4 ){
$blue_cms_status_position_aus = "Member";
} elseif ( $blue_cms_status_position == 5 ){
$blue_cms_status_position_aus = "Fun Member";
} elseif ( $blue_cms_status_position == 6 ){
$blue_cms_status_position_aus = "Trail Member";
}
/// Ausgabe Forumname
$ausgabe1 = $db->query("SELECT * FROM bb1_users WHERE userid = $blue_cms_memberid");
while ($row = $db->fetch_array($ausgabe1)) {
$blue_cms_username = htmlconverter($row['username']);
}
/// Ausgabe Datum
$blue_cms_datum_1 = explode("-", $blue_cms_datum_von);
$r_day = $blue_cms_datum_1[2];
$r_month = $blue_cms_datum_1[1];
$r_year = (($blue_cms_datum_1[0]) ? ($blue_cms_datum_1[0]) : (""));
$blue_cms_datum_aus = "$r_day.$r_month.$r_year";
/// Ausgabe Status (aktiv / inaktive)
if ( $blue_cms_status == 1 ){
$blue_cms_status_aus = "Aktive";
} elseif ( $blue_cms_status == 2 ){
$blue_cms_status_aus = "Inaktive";
} elseif ( $blue_cms_status == 3 ){
$blue_cms_status_aus = "Ausgeschieden";
}
/////////////////////
eval ("\$blue_cms_squads_member_aus .= \"".$tpl->get("blue_cms_squads_member_aus")."\";");
}
}
eval ("\$blue_cms_squads_aus .= \"".$tpl->get("blue_cms_squads_aus")."\";");
}
eval("\$tpl->output(\"".$tpl->get("blue_cms_squads")."\");");
}
####################################################
### Ende - Ausgabe der Squads
####################################################
?>
|
|
So sieht der aus dieser Datei aus!
Sonst kann ich es auch mal online stellen und die Daten geben wenn du weitere Einblicke benötigst!
__________________ Grüße
Elite1981
|
|
30.01.2010 21:34 |
|
|
|
|
|
|