ilch Forum » Ilch Clan 1.1 » Allgemein » teams.php anpassen

Geschlossen
  1. #1
    User Pic
    J99*Himmelhund Mitglied
    Registriert seit
    09.02.2014
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Bitte um Hilfe:

    Wer kann mir diese Zeile(n) aus der teams.php erklären:

    	$q = "SELECT b.uid, a.icq, a.avatar, a.status, a.name, c.name as posi, staat FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_groupfuncs c ON b.fid = c.id WHERE b.gid = ".$gid." ORDER BY c.pos ASC, a.name ASC";
    	$erg = db_query($q);


    Hintergrund:

    jasta99.de/index.php?teams-show-1

    In der Tabelle ic1_groupfuncs sind bei uns die Ränge/Dienstgrade hinterlegt.

    In der Tabelle ic1_groupusers wurde eine Spalte "aufgabe" angelegt.
    Diese besteht also jetzt aus den Spalten:
    uid
    gid
    fid
    aufgabe

    Mein Ziel ist es nun bei den Teams in der ersten Zeile vor dem usernamen die Spalte "name" aus der Tabelle ic1_groupfuncs (zur Zeit in der 2.Zeile hinter ICQ) einzufügen.

    In der 2. Zeile soll dann ICQ wegfallen (benutzt bei uns kaum jemand)
    Dafür soll die Spalte "aufgabe" (Pilot, Schatzmeister ...) aus der ic1_groupusers eingefügt werden.

    Als 1.Schritt muss ich diese Spalte aus der Datenbank auslesen. Wenn ich es halbwegs verstehe, könnte ich das in diese Zeile mit einfügen, oder/aber wie?


    verwendete ilch Version: 1.1 P

    betroffene Homepage: jasta99.de/index.php?teams-show-1


    Zuletzt modifiziert von Revolution am 05.07.2014 - 16:27:08
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    J99*Himmelhund Mitglied
    Registriert seit
    09.02.2014
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Danke für die schnelle Antwort, Rock@wulf!

    Aber der Link bringt mich erst einmal nicht weiter.
    Ich wollte einfach verstehen, was man mit dieser Zeile erreicht!

    Wenn die Spalte die Bezeichnung "uid" hat, warum hier b.uid .... ?
    Mir ist soweit klar, dass z.B. in groupusers nur die id des users hinterlegt ist und dass der Name des Users aus der Tabelle user herausgelesen werden muß....

    Aber diese Zeile verstehe ich trotzdem nicht!


    Zuletzt modifiziert von J99*Himmelhund am 05.07.2014 - 21:00:28
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    SELECT b.uid, a.icq, a.avatar, a.status, a.name, c.name as posi, staat FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_groupfuncs c ON b.fid = c.id WHERE b.gid = ".$gid." ORDER BY c.pos ASC, a.name ASC


    Die vorgestellten Buchstaben a. b. c. stehen für die bestimmten Tabellen, welche LEFT JOIN angesprochen werden.

    a. ist hier prefix_user
    b. ist hier prefix_groupusers
    c. ist hier prefix_groupfuncs

    So können mehrere Datenbankabfragen kombiniert werden bzw. Informationen durch (uid = id) User-Idendifikationsnummer aus verschiedenen Tabellen geholt werden.

    Ich hoffe ich habe es einigermaßen versändlich erklärt.


    Zuletzt modifiziert von Lord|Schirmer am 05.07.2014 - 21:27:26
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    J99*Himmelhund Mitglied
    Registriert seit
    09.02.2014
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    OK, danke - so langsam klären sich die Nebelschwaden auf! lächeln

    Für mich ist das hier sehr viel Neuland.
    Die "Macher" unserer Seite sind nicht mehr greifbar, haben aber einige Änderungen vorgenommen, aber nichts dokumentiert.

    Nach dem letzten Update hat dann kaum noch etwas richtig funktioniert.
    Es hat mich eine Menge Zeit gekostet, die Fehler zu finden.

    Das wichtigste läuft, jetzt geht es an den Feinschliff.

    Wenn man mal selber ran muß, erkennt man erst einmal, wieviel Zeit man darein stecken kann.

    Deshalb Hut ab vor dem Ilch-Team. Ihr leistet wirklich eine tolle Arbeit!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten