ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Anzeige wieviele Wars ein Member spielt

Geschlossen
  1. #1
    User Pic
    onslaught Mitglied
    Registriert seit
    14.09.2007
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    ich würde auf der Memberprofilseite gerne anzeigen lassen, wieviele Wars ein Member gespielt hat.
    Da man bei den Wars ja die Members einträgt müsste das doch möglich sein oder?

    thx


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Ja ist möglich muss man nur reincoden
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Fals es irgendwo schon vermerkt wird wer an einem war teilgenommen hat sollte es relativ einfach sein ansostens müste man sowas erst noch dazu coden,... zwinker

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Genau habs mal versucht aber irgendwie wurde immer nur der eine war angezeigt ubnd das gleich 10 mal hintereinander xD
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    onslaught Mitglied
    Registriert seit
    14.09.2007
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    ja ist mir schon klar das man coden muss.
    Die Members werden ja eingetragen und simultan auch zum entsprechenden Profilfeld verlinkt. Dorthin müsste also die entsprechende Abfrage.
    Nur bin ich halt nicht DER php crack. Wo muss ich also wie ansetzen?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Du musst dafür ne menge umcoden

    ujnd so genau kann ichs dir net sagen weils lange her ist das ichs gemacht hbe^^

    Muss ich mal nachschaun^^


    Zuletzt modifiziert von Nex4T am 15.09.2007 - 12:54:01
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also hier eine kurze Anleitung, als erstes legst du mit phpmyadmin in der Tabelle prefix_profilefields einen neuen Eintrag an:
    SET @nextpos  = (SELECT MAX(`pos`)+1 FROM `PREFIX_profilefields`);
    INSERT INTO `PREFIX_profilefields` (`show`,`pos`,`func`) VALUES ('anzwars', @nextpos ,3);

    Also du kannst diesen SQL Code ausführen, aber vorher PREFIX durch dein Prefix ersetzen.

    Dann musst du noch eine Funktion in der includes/func/profilefields.php einfügen, also eigentlich reicht es, wenn du sie ganz unten über ?> einfügst.

    function profilefields_show_spez_anzwars ($value,$uid) {
      return ( profilefields_show_echo_standart ( 'Anzahl gespielter Wars', @db_result(db_query("SELECT COUNT(`wid`) FROM `prefix_warmember` WHERE uid = $uid"),0) ) );
    }
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    onslaught Mitglied
    Registriert seit
    14.09.2007
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    hey big thx,
    so, dann wollen wir mal ein bisschen tüffteln...
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    onslaught Mitglied
    Registriert seit
    14.09.2007
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    jau Mairu Yes!

    Funktioniert wunderbar.

    Vielen Dank!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Djmuck Mitglied
    Registriert seit
    08.04.2007
    Beiträge
    36
    Beitragswertungen
    0 Beitragspunkte
    Hallo Mairu,

    Ich hab Probleme mit dem SQL Code.
    Wenn ich denn ausführe bekomm ich immer fehler.
    mein PREFIX lautet: ic1_profilefields

    Das ganze müste doch dann eig so ausschaun Richtig?:

    SET @nextpos  = (SELECT MAX(`pos`)+1 FROM `ic1_profilefields`);
    INSERT INTO `ic1_profilefields` (`show`,`pos`,`func`) VALUES ('anzwars', @nextpos ,3);


    nur wenn ich das so eingebe kommt immer:

    SQL-Befehl:
    SET @nextpos = ( SELECT MAX( `pos` ) +1
    FROM `ic1_profilefields` ) ;# MySQL lieferte ein leeres Resultat zurück (d. h. null Zeilen).
    INSERT INTO `ic1_profilefields` ( `show` , `pos` , `func` )
    VALUES (
    'anzwars', @nextpos , 3
    );# Betroffene Datensätze: 1



    Vieleicht kannst du mir sagen was ich falsch mache?
    und Was muss man in der template dann einfügen, damit es in der memberliste auch angezeigt wird?

    besten Dank für deine Mühe,
    Mfg Djmuck


    [EDIT]

    Jetzt hab ich es wohl hinbekommen. lächeln


    Zuletzt modifiziert von Djmuck am 07.04.2008 - 18:56:27
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Mairu ich hätte da ebefalls ein Problem, bzw. eine Frage dazu.
    Ich habe meine datenbank offen und soll jetzt in die ic1_profilefields deinen ersten Code eingeben. Genau da hakt es schon, ich habe nichts gefunden, dass ich so einen Code eingeben kann.
    Muss ich da eine install.php schreiben, und diesen Code dort einfügen?
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja einfach auf SQL klicken, da kann man das ausführen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Hmm..
    habe in der Datenbank die ic1_profilefields geöffnet, bin aus SQL gegangen, da steht aber schon etwas drin, dieses hier:

    SELECT * FROM `ic1_profilefields` WHERE 1

    Soll ich den Code darunter setzen (oder überschrieben)?


    Zuletzt modifiziert von MagistYata am 18.04.2008 - 07:33:04
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, MagistYata!

    Überscheiben!
    Aber du kannst auch einfach oben auf SQL klicken ohne in die Tablle zu gehen, klickst links auf deine Datenbank, der Name ganz oben und dann auf SQL.

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Danke David, war ja total easy.
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Eben zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten