ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Warstats im Profil

Geschlossen
  1. #1
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Nabend zusammen,

    ich habe mit das warstats v1.3 Modul installiert und nutze dieses zur Ermittlung der Anwesendheiten von einzelnen Member meiner Gilde bei Weltenbossen.

    Funktioniert einwandfrei, einfach beim LastWar die Member eintragen die dabei waren und so bekommen sie ein Anwesenheitspunkt.(AWP)

    Nun ist meine Frage, wie bekomme ich die AWP in die Profilansicht.

    Also dies: fs5.directupload.net/images/160713/t624wxnw.jpg

    Hierhin: fs5.directupload.net/images/160713/ctduip4y.jpg

    In der HTM soll es mit {ANZ} ausgegeben werden.
    Auschnitt aus der HTM:
    1
    2
    3
    4
    <tr>
    <td>Anwesendheitspunkte</td>
    <td>{ANZ}</td>
    </tr>


    user_details.php
    1
    2
    3
    4
    5
    6
    <?php
    $ar = array (
     
    'ANZ' => $anz,
    );
    ?>


    In der user_info.php hab ich es so probiert:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
        $abf8 = "SELECT * FROM prefix_warstats";
        $erg8 = db_query($abf8);
        $row8 = db_fetch_assoc($erg8);
     
    if(!empty($row['anz'])){
            $anz= $row['anz'];
        } else {
            $anz= "<span style=\"font-size:9px\"><i>Keine Angabe</i></span>";
        }
    ?>


    Klappt natürlich nicht, weil es so eher ein Feld ist wo man im Profil Edit was ausfüllen muss.. Aber wie bekomm ich die Abfrage so hin wie ich es möchte -.-
    Hab schon etwas in der warstats.php nachgeschaut, doch leider reichen dort meine Kenntnisse nicht aus um dort durchzuschauen.

    Hoffe habe mein Problem nicht zu verwirrend geschildert. Freue mich auf jede Hilfe.

    LG


    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    So sollte die Ausgabe der Anzahl an teilgenommenen und abgeschlossenen Wars passen.

    1
    2
    $erg = db_query('SELECT COUNT(*) FROM `prefix_warmember` a INNER JOIN `prefix_wars` b ON a.wid = b.id AND a.aktion = 1 AND b.status = 3 WHERE a.uid = ' . $uid);
    $anz = db_result($erg);
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Funktioniert leider nicht. traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Ja ja die Profilfelder lächeln

    Ich würde eine profilfeldfunktion dafür anlegen...

    Also in der /include/includes/func/profilefields.php

    funktiniert wie folgt:

    1. In der Datenbank icx_user ein feld einfügen sagen wir einmal "awp"
    als tinyint standart wert 1 da nur ein dummy

    2. In der Datenbank icx_profilefields ein Feld einfügen das genau gleich heistwie das feld -> "awp" ! Wichtig func muss 3 sein
    also so
    1
    INSERT INTO `prefix_profilefields` (`id`,`show`,`pos`,`func`) VALUES ('', 'awp', '', 3);

    2. In der oben genannten Datei eine funktion dafür generieren:

    1
    2
    3
    4
    5
    6
    function profilefields_show_spez_awp ($value,$uid) {
    $erg = db_query('SELECT COUNT(*) FROM `prefix_warmember` a INNER JOIN `prefix_wars` b ON a.wid = b.id AND a.aktion = 1 AND b.status = 3 WHERE a.uid = ' . $uid);
    $value = db_result($erg);
     
      return ( profilefields_show_echo_standart ( 'Teilnahmen', ((!empty($value) ?$value:'Noch nicht Teilgenommen') ) );
    }


    so sollte das gehen lächeln


    Zuletzt modifiziert von Rock@wulf am 13.07.2016 - 21:37:17
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Sollte aber!

    Die Abfrage muss halt noch passend in den Userdetails eingebunden und das Ergebnis ans Template ausgegeben werden.

    EDIT: Oh zu spät ... Rock hat schon eine Lösung zu meiner Abfrage gepostet.


    Zuletzt modifiziert von Lord|Schirmer am 13.07.2016 - 21:35:51
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    schockiert

    Ja sollte auch so funktionieren wie du es Beschrieben hast. So kann er es halt auch verschieben oder ausblenden wie alle anderen felder halt auch zwinker
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Ich check das nicht! verärgert Regt mich das grad auf...

    Neues Profilfeld in diesen Mod einfügen, kein Problem das krieg ich hin.. aber eine Abfrage aus anderen Modulen im Profil ausgeben lassen da kack mein Gehirn ab..

    Wenn ich das über die profilfields.php mache, dann kann ich es ja nicht gezielt in der HTM darstellen.

    Und hierzu sagt mein Kopf auch nur "waaaaas?" Dachte das wäre mit der Abfrage vorher schon gemacht.

    ZitatZitat
    Die Abfrage muss halt noch passend in den Userdetails eingebunden und das Ergebnis ans Template ausgegeben werden.







    So hab ich es.. und im Feld Anwesenheitspunkte kommt "Keine Angabe"
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    OK ... du hast eine Modifikation mit statischen Feldern, somit ist musst du es direkt einbinden, wie Du es schon getan hast.

    Ändere mal folgendes:
    1
    2
    3
    4
    5
    if(!empty($row['awp'])){
            $awp = $row['awp'];
        } else {
            $awp = "<span style=\"font-size:9px\"><i>Keine Angabe</i></span>";
        }

    zu diesem:
    1
    2
    3
    if(empty($awp)){
            $awp = "<span style=\"font-size:9px\"><i>Keine Angabe</i></span>";
        }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Da war ich denn ja gar nicht so weit von entfernt!
    Puh, vielen lieben Dank ..
    Nächtes mal erläutere ich mehr meine Module oder poste gleich ganze Datein lachen
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten