ilch Forum » Ilch Clan 1.1 » Allgemein » War abfrage

Geschlossen
  1. #31
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Ich lass das mal wieder erblühen hier x]

    Hat einer eine Idee, wie ich das unschreiben kann, damit der nur die 5 letzten wars von {lolwars} anzeigt? :s

    hab so die selbe .php wie olox sie gemacht hat
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    On3-Sho7 Mitglied
    Registriert seit
    06.07.2010
    Beiträge
    233
    Beitragswertungen
    10 Beitragspunkte
    moin forcey, ich hoffe ich habe das in meinem tran richtig gelesen.

    also du meinst die lastwars.php (oder lolwars.php) hoffe ich :-)

    suche mal nach folgendem code in der .php : LIMIT 4');

    bei mir steht da eine 4, du musst einfach nur ne 5 drauß machen.

    hoffe das war die richtige antwort auf deine frage xD
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Forcey,

    Aktuell seht es doch auf 5 im Code ?
    Link zur Seite ?

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Tatsach, klappt mit den 5. War zu voreilig lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    Hay, und zwar hab ich mich hier an diese Modifizierung probiert klappte auch alles soweit so gut.
    Aber leider läuft es halt nicht perfekt.
    wie man hier sieht

    beta.warriorofheaven.de/index.php?user-details-13

    Ich würd gerne haben das man halt den gegner namen sieht.
    Und das halt das es nur einmal drine steht..
    Nicht sowie jetze 2mal :'(:'(
    Und koennte man das auch so machen das ganz rechts dann steht "mehr" man klickt rauf und dann kommt zu den lastwar fenster des matches


    Zuletzt modifiziert von Sunshine Live am 29.09.2010 - 17:33:02
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    NImm halt die erste table wieder aus der .htm raus Oo

    [u]{EXPLODE}    
    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
    
      <tr class="Chead">
    
        <th colspan="2">Last Counter-Strike Wars vom {NAME}</b></th></tr><tr>
    
            {csswars}
    
    </tr></table>[/u]
    
    {EXPLODE}
    
    <br />  
    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
    
      <tr class="Chead">
    
        <th colspan="2">Last Warrock Wars vom {NAME}</b></th></tr><tr>
    
            {warrockwars}
    
    </tr></table>


    Wenn du blos die zweite willst...dann mach die doch auch nur rein?

    und das zweite:

    Trag doch einfach das "tag" vom Gegner bei Lastwars ein. nicht name, sondern Tag.

    Dieses ist das auch mit dem matchlink verlinkt.


    Zuletzt modifiziert von Forcey am 29.09.2010 - 18:05:51
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    ...


    Zuletzt modifiziert von Sunshine Live am 29.09.2010 - 22:36:39
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Ich seh grad...

    die zweite table ist ja unter dem

    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>


    obwohl da gar kein code mehr kommt.

    Nimm mal noch das letzte {EXPLODE} kurz vor dem ende in der htm raus.
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Sunshine Live,

    in der PHP folgende änderungen vornehmen..
    $tpl->set_out('teams', user_get_teams($uid),1);
    $tpl->out(2);
     
    $tpl->set_out('cs', get_last_user_wars($uid,'CS'),1);
    $tpl->out(3);

    ersertzen durch,
    $tpl->set_out('teams', user_get_teams($uid),1);
    $tpl->set_out('cs', get_last_user_wars($uid,'CS'),2);
    $tpl->out(3);


    und das Template
    <br />
     
    <script language="javascript" type="text/javascript">
        function details()
        {
            if(document.getElementById('more_details').style.display=='block'){
                document.getElementById('more_details').style.display='none';
            }else{
                document.getElementById('more_details').style.display='block';
            }
        }
    </script>
     
    <table border="0" width="100%">
        <tr>
            <td colspan="2" style="padding-left:8px;" width="300" height="25"><u><b>&bull; Personal Info</b></u></td>
            <td colspan="2" style="padding-left:8px;" width="270" height="25"><u><b>&bull; Userpic</b></u></td>
        </tr><tr>
            <td width="15%" height="25">Nickname</td>
            <td height="25">{NAME}</td>
            <td colspan="2" valign="top" align="center" rowspan="13" style="vertical-align:middle">{AVATA}</td>
        </tr><tr>
            <td height="25">Status</td>
            <td height="25">{ONLINE}</td>
        </tr><tr>
            <td height="25">Titel</td>
            <td height="25">{USERTITEL}</td>
        </tr><tr>
            <td height="25">Kontakt</td>
            <td height="25">{EMAIL}</td>
        </tr><tr>
            <td height="25">ICQ</td>
            <td height="25">{ICQ}</td>
        </tr><tr>
            <td height="25">Homepage</td>
            <td height="25">{HOMEPAGE}</td>
        </tr>
       
        <tr>
            <td height="25">Geschlecht</td>
            <td height="25">{GESCHLECHT}</td>
        </tr><tr>
            <td height="25">Geburtstag</td>
            <td height="25">{GEBDATUM} {ALTER}</td>
        </tr><tr>
            <td height="25">Sternzeichen</td>
            <td height="25">{STERNZEICHEN}</td>
        </tr><tr>
            <td height="25">Wohnort</td>
            <td height="25">{WOHNORT} {STAAT}</td>
        </tr><tr>
            <td height="25">Registriert</td>
            <td height="25">{JOINED}</td>
        </tr><tr>
            <td height="25">Last Login</td>
            <td height="25">{LASTAK} Uhr</td>
            <tr>
            <td height="25">IM Messanger</td>
            <td height="25"><a href="javascript:void(0)" onclick="javascript:chatWith({UID},'{NAME}')">IM Fenster &ouml;ffnen</a></td>
        </tr><tr><td colspan="4">&nbsp;</td></tr><tr>
            <td colspan="2" style="padding-left:8px;" width="320" height="25"><u><b>&bull; More Infos</b></u></td>
            <td colspan="2" style="padding-left:8px;" width="250" height="25"><u><b>&bull; Statistic</b></u></td>
        </tr><tr>
            <td height="25">Usergallerie</td>
            <td height="25">{GALLERIE_EINTRAEGE} (<a href="index.php?user-usergallery-{UID}">ansehen)</a></td>
            <td height="25" width="20%">Forumtopics</td>
            <td height="25">{FORUMTOPICS}</td>
        </tr><tr>
            <td height="25">G&auml;stebuch</td>
            <td height="25">{GB_EINTRAEGE}</td>
            <td height="25">Newstopics</td>
            <td height="25">{NEWSTOPICS}</td>
        </tr><tr>
            <td height="25">Private Mail</td>
            <td height="25"><a href="index.php?forum-privmsg-new=0&empfid={UID}">schreiben</a></td>
            <td height="25">Newsposts</td>
            <td height="25">{NEWSPOSTS}</td>
        </tr><tr>
            <td height="25">More Details</td>
            <td height="25"><div id="nav"><a href="javascript:onClick=details()">anzeigen</a></div></td>
            <td height="25">Forumposts</td>
            <td height="25">{POSTS}</td>
        </tr><tr><td colspan="4">&nbsp;</td></tr><tr>
            <td colspan="4" style="padding-left:8px;" width="320" height="25"><u><b>&bull; Signatur</b></u></td>
        </tr><tr>
            <td height="25" colspan="4" valign="top">{SIGNATUR}</td>
        </tr><tr><td colspan="4">&nbsp;</td></tr><tr>
            <td colspan="4"><div id="more_details" style="display:none"><table>{profilefields}</table></div></td>
        </tr>
    </table>
    <br />
    {EXPLODE}  
     <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead">
        <th colspan="2">Mitglied folgender Squads</b></th></tr><tr>
        {teams}
        </tr></table> 
    {EXPLODE} 
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead">
        <th colspan="2">Last Counter-Strike Wars vom {NAME}</b></th></tr><tr>
            {cs}
    </tr></table>
    {EXPLODE}
    <br />
    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>


    Du benutzt bestimmt auch das Advanced Wars Modul ?

    MfG OloX


    Zuletzt modifiziert von OloX am 29.09.2010 - 21:41:54
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    Genau nice danke olox <3:Pzungezunge
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    möchtest du noch, das die Gegner Namen angezeigt werden ? So bringt es ja nix lachen

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    ja bitte ich drum <3

    Und koennte man das auch so machen das ganz rechts dann steht "mehr" man klickt rauf und dann kommt zu den lastwar fenster des matches


    Zuletzt modifiziert von Sunshine Live am 29.09.2010 - 23:53:12
    0 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    function get_last_user_wars($userid,$game,$limit = 5){
        global $lang;
        $s = '';
        $q = db_query("SELECT `wid` FROM `prefix_warmember` WHERE `uid` = '".$userid."' AND `aktion` = '1' ORDER BY `wid` DESC LIMIT ".$limit);
        if (db_num_rows($q) > 0 ) {
            $wids = array();
            while ($row = db_fetch_object($q)) {
                $wids[] = $row->wid;
            }  
            $wids = implode(', ',$wids);
        }
     
        if( !empty($wids) ) {
            $erg = db_query("SELECT `id`, `oid`, `land`, `owp`, `opp` FROM `prefix_wars` WHERE `id` IN ($wids) AND `status` = '3' AND `game` = '".$game."'");
            if (db_num_rows($erg) > 0 ) {  
                while ($r = db_fetch_assoc($erg)) {
                   if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
                   $r['tag'] = get_opponent_details('tag', $r['oid']);
                   $r['land'] = get_opponent_details('land', $r['oid']);
     
                   if ( $r['opp'] == $r['owp'] ) {
                      $bild = 'include/images/icons/pad.gif';
                      $color = '#f0770d';  
                   } elseif ( $r['opp'] < $r['owp'] ) {
                      $bild = 'include/images/icons/win.gif';
                       $color = '#558e3d';      
                   } elseif ( $r['opp'] > $r['owp'] ) {
                      $bild = 'include/images/icons/los.gif';
                      $color = '#a91d1d';
                   }      
     
                   $s .= '<td class="'.$class.'" width="1%"><img src="'.$bild.'" alt="" / ></td><td class="'.$class.'" width="99%"><div style="width:60%; float:left"><img src="include/images/flags/'.$r['land'].'" alt="'.$r['land'].'"/> <a href="index.php?wars-more-'.$r['id'].'">'.$r['tag'].'</a></div><div style="float:left; text-align:center; color:'.$color.'; width:20%;">'.$r['owp'].':'.$r['opp'].'</div></div><div style="float:left; text-align:right; width:20%;"><a href="index.php?wars-more-'.$r['id'].'">'.$lang['more'].'</a></div></td></tr>';
                }
            
            } else {
                $s .= '<td class="Cmite" width="10%">Keine Wars</td>';
            }  
     
        } else {
            $s .= '<td class="Cmite" width="10%">Keine Wars</td>';
        }          
     
        return ($s);
    }


    MfG OloX


    Zuletzt modifiziert von OloX am 01.10.2010 - 22:07:59
    PHP, JavaScript, CSS
    1 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    Hab den Fehler selbst geloest musste nur bissl nachdenken bevor ich hier poste-.-
    Aber nochmal ein riesen dank an dich <3 :-D:-D



    Hay, olox jetze kommt leider eine fehlermeldung
    ZitatZitat
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''5'' at line 1
    in Query:
    SELECT `wid` FROM `ic1_warmember` WHERE `uid` = '13' AND `aktion` = '1' ORDER BY `wid` DESC LIMIT '5'

    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ user_details.php:14 -- db_query(...)
    @ user_details.php:123 -- get_last_user_wars(...)
    @ user.php:25 -- require_once(...)
    @ index.php:46 -- require_once(...)


    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/warriorofheaven.de/subdomains/beta/httpdocs/include/includes/func/db/mysql.php on line 71


    auf dieser seite..


    beta.warriorofheaven.de/index.php?user-details-13


    Zuletzt modifiziert von Sunshine Live am 30.09.2010 - 15:00:38
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    hi ne klasse sache wenn es denn auch funzt:D

    bekomme diesen fehler hier
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''5'' at line 1
    in Query:
    SELECT `wid` FROM `ic1_warmember` WHERE `uid` = '1' AND `aktion` = '1' ORDER BY `wid` DESC LIMIT '5'
    
    Debug backtrace:
        @ mysql.php:32 -- debug_bt()
        @ mysql.php:51 -- db_check_error(...)
        @ user_details.php:27 -- db_query(...)
        @ user_details.php:183 -- get_last_user_wars(...)
        @ user.php:26 -- require_once(...)
        @ index.php:31 -- require_once(...)
    
    
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/vhosts/5000157536/next-tactical-fighters.de/atf-zone.de/htdocs/include/includes/func/db/mysql.php on line 72


    meine contents/user/userdetails
    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function user_get_teams ($uid) {
      $erg = db_query("SELECT b.name, c.name as posi
                       FROM prefix_groupusers a 
                       LEFT JOIN prefix_groups b ON b.id = a.gid 
                       LEFT JOIN prefix_groupfuncs c ON a.fid = c.id                    
                       WHERE a.uid = ".$uid);
     if (db_num_rows($erg) > 0 ) {  
        while ($r = db_fetch_assoc($erg)) {
          if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }    
          $l .= '<td class="'.$class.'" width="70%">'.$r['name'].'</td><td class="'.$class.'" width="30%">'.$r['posi'].'</td></tr>';
        }
     } else {
          $l .= '<td class="Cmite" width="10%">Keine Teams</td>';
     }       
      return ($l);
    } 
    
    function get_last_user_wars($userid,$game,$limit = 5){
     $s = '';
     $q = db_query("SELECT `wid` FROM `prefix_warmember` WHERE `uid` = '".$userid."' AND `aktion` = '1' ORDER BY `wid` DESC LIMIT '".$limit."'");
     if (db_num_rows($q) > 0 ) {
         $wids = array();
         while ($row = db_fetch_object($q)) {
             $wids[] = $row->wid;
         }  
         $wids = implode(', ',$wids);
     }
     
    if( !empty($wids) ) {
      $erg = db_query("SELECT `id`, `oid`, `wlp`, `land`, `owp`, `opp`
                     FROM `prefix_wars`                    
                     WHERE `id` IN ($wids) AND `status` = '3' AND `game` = '".$game."'");
     if (db_num_rows($erg) > 0 ) {  
        while ($r = db_fetch_assoc($erg)) {
          if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
          $r['tag'] = get_opponent_details('tag', $r['oid']);
          $r['land'] = get_opponent_details('land', $r['oid']);
          if ($r['wlp'] == 1) {
             $bild = 'include/images/icons/win.gif';
             $color = '#558e3d';            
          } elseif ($r['wlp'] == 2) {
             $bild = 'include/images/icons/los.gif';
             $color = '#a91d1d';      
          } elseif ($r['wlp'] == 3) {
             $bild = 'include/images/icons/pad.gif';
             $color = '#f0770d';            
          }
     
          $s .= '<td class="'.$class.'" width="1%"><img src="'.$bild.'" alt="" / ></td><td class="'.$class.'" width="99%"><div style="width:60%; float:left"><img src="include/images/flags/'.$r['land'].'" alt="'.$r['land'].'"/> <a href="index.php?wars-more-'.$r['id'].'">'.$r['tag'].'</a></div><div style="float:left; text-align:center; color:'.$color.'; width:20%;">'.$r['owp'].':'.$r['opp'].'</div></div><div style="float:left; text-align:right; width:20%;"><a href="index.php?wars-more-'.$r['id'].'">'.$lang['more'].'</a></div></td></tr>';
        }
     } else {
       $s .= '<td class="Cmite" width="10%">Keine Wars</td>';
     }  
     
    } else {
       $s .= '<td class="Cmite" width="10%">Keine Wars</td>';
         
    }          
     
        return ($s);
    }
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    
    $tpl->set_out('teams', user_get_teams($uid),1);
    $tpl->set_out('cod7wars', get_last_user_wars($uid,'CoD7'),2);
    $tpl->out(3);

    und die htm
    {EXPLODE}    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead">
        <th colspan="2">Last Black Ops Wars von {NAME}</b></th></tr><tr>
            {cod7wars}
    </tr></table>


    was hab ich denn verpeilt?

    achja unter lastwars game hab ich CoD7


    link zum profil: externer Link

    benutze:
    Advanced Wars
    Momentan installierte Version: 1.2


    Zuletzt modifiziert von sCar am 01.10.2010 - 11:12:15
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    hast ne PM
    0 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    danke, funzt wunderbar, gleich mal schauen was ich falsch hatte zwinker

    EDIT:
    habe ma ein win und ein loose War als Test eingetragen
    leider musst ich die entdeckung machen dass Loose als Win ausgegeben wird traurig

    also in der uderdetails ist soweit alles definiert soweit ich das beurteilen kann
     if (db_num_rows($erg) > 0 ) {  
        while ($r = db_fetch_assoc($erg)) {
          if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
          $r['tag'] = get_opponent_details('tag', $r['oid']);
          $r['land'] = get_opponent_details('land', $r['oid']);  
     
          if ($r['wlp'] == 1) {
             $bild = 'include/images/icons/win.gif';
             $color = '#558e3d';            
          } elseif ($r['wlp'] == 2) {
             $bild = 'include/images/icons/los.gif';
             $color = '#a91d1d';      
          } elseif ($r['wlp'] == 3) {
             $bild = 'include/images/icons/pad.gif';
             $color = '#f0770d';            
          }

    kann das sein dass der fehler am warsscript liegt??

    EDIT:

    ja liegt auch daran, zu sehen hier externer Link
    also das Gegnerteam hat ein War gewonnen und verloren,
    werden aber beide als Win für das Team angezeigt, lol

    BITTE UM HILFE !!!


    Zuletzt modifiziert von sCar am 01.10.2010 - 17:10:15
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von sCar

    also das Gegnerteam hat ein War gewonnen und verloren,
    werden aber beide als Win für das Team angezeigt, lol


    Jap, da ist was Faul beim Advanced Wars Modul.
    Für alle die Advanced Wars benutzen,
    externer Link
    müsste das jetzt funzen zwinker

    MfG OloX


    Zuletzt modifiziert von OloX am 01.10.2010 - 21:13:23
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  19. #49
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    Nice danke <3
    1 Mitglieder finden den Beitrag gut.
  20. #50
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Oh, nochmal ein Code Update... Der More Verlinkung war ja nicht vorhanden schockiert

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  21. #51
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    olox n1, jetz sag ich ja nix mehr xD
    0 Mitglieder finden den Beitrag gut.
  22. #52
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    *Thema raus graben :D*

    Und zwar habe ich folgende frage:
    Haben wir das ja auch bei uns eingebaut aber komischerweise wird bei manchen 3 Wars angezeigt und bei anderen wiederum nur 2..
    Woran kann das liegen?

    hier zusehn
    gesperrtes Bild

    gesperrtes Bild
    ps. Die user haben gleich viele wars gespielt und zwar glaube ich 5..
    0 Mitglieder finden den Beitrag gut.
  23. #53
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    *ausgrab*

    Kann mir einer noch sagen wie ich ALLE Gametypen ausgeb?

    Hängt sich damit zusammen:

    'cs' => get_last_user_wars($uid,'CS'),
    0 Mitglieder finden den Beitrag gut.
  24. #54
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    SELECT mtyp FROM prefix_wars GROUP BY mtyp



    Zuletzt modifiziert von Lord|Schirmer am 27.11.2011 - 21:34:30
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  25. #55
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Also das:

    function get_last_user_wars($userid,$game){
     $s = '';
     $q = db_query("SELECT `wid` FROM `xic_warmember` WHERE uid = '".$userid."' AND aktion = '1' ORDER BY wid DESC LIMIT 5");
     if (db_num_rows($q) > 0 ) {
         $wids = array();
         while ($row = db_fetch_object($q)) {
             $wids[] = $row->wid;
         }   
         $wids = implode(', ',$wids);
     }
     
    if( !empty($wids) ) {
      $erg = db_query("SELECT id, gegner, tag, wlp, land, owp, opp, gegner, game, mtyp
                      FROM xic_wars                    
                      WHERE id IN ($wids) AND status = '3' AND game = '".$game."'");
     if (db_num_rows($erg) > 0 ) {  
        while ($r = db_fetch_assoc($erg)) {
          if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $r['tag'] = ( empty($r['tag']) ? $r['gegner'] : $r['tag'] );  
     
          if ($r['wlp'] == 1) {
             $bild = 'include/images/icons/win.gif';
             $color = '#558e3d';             
          } elseif ($r['wlp'] == 2) {
             $bild = 'include/images/icons/los.gif';
             $color = '#a91d1d';       
          } elseif ($r['wlp'] == 3) {
             $bild = 'include/images/icons/pad.gif';
             $color = '#f0770d';             
          }
     
          $s .= '<tr class="Cmite">
    				<td align="left" valign="bottom"><img src="include/images/flags/'.$r['land'].'" alt="'.$r['land'].'"/> <a href="index.php?wars-more-'.$r['id'].'">'.((strlen($r['gegner'])<20) ? $r['gegner'] : substr($r['gegner'],0,20).'...').'</a></td>
    				<td>'.$r['mtyp'].'</td>
    			</tr>';
        }
     } else {
       $s .= '';
     }   
     
    } else {
       $s .= '<td class="Cmite" align="left" colspan="2">Keine Wars</td>';
         
    }          
     
        return ($s);
    }


    ZU:

    function get_last_user_wars($userid,$game){
     $s = '';
     $q = db_query("SELECT `wid` FROM `xic_warmember` WHERE uid = '".$userid."' AND aktion = '1' ORDER BY wid DESC LIMIT 5");
     if (db_num_rows($q) > 0 ) {
         $wids = array();
         while ($row = db_fetch_object($q)) {
             $wids[] = $row->wid;
         }   
         $wids = implode(', ',$wids);
     }
     
    if( !empty($wids) ) {
      $erg = db_query("SELECT id, gegner, tag, wlp, land, owp, opp, gegner, game, mtyp
                      FROM xic_wars                    
                      GROUP BY mtyp");
     if (db_num_rows($erg) > 0 ) {  
        while ($r = db_fetch_assoc($erg)) {
          if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $r['tag'] = ( empty($r['tag']) ? $r['gegner'] : $r['tag'] );  
     
          if ($r['wlp'] == 1) {
             $bild = 'include/images/icons/win.gif';
             $color = '#558e3d';             
          } elseif ($r['wlp'] == 2) {
             $bild = 'include/images/icons/los.gif';
             $color = '#a91d1d';       
          } elseif ($r['wlp'] == 3) {
             $bild = 'include/images/icons/pad.gif';
             $color = '#f0770d';             
          }
     
          $s .= '<tr class="Cmite">
    				<td align="left" valign="bottom"><img src="include/images/flags/'.$r['land'].'" alt="'.$r['land'].'"/> <a href="index.php?wars-more-'.$r['id'].'">'.((strlen($r['gegner'])<20) ? $r['gegner'] : substr($r['gegner'],0,20).'...').'</a></td>
    				<td>'.$r['mtyp'].'</td>
    			</tr>';
        }
     } else {
       $s .= '';
     }   
     
    } else {
       $s .= '<td class="Cmite" align="left" colspan="2">Keine Wars</td>';
         
    }          
     
        return ($s);
    }


    Und was mach ich mit:

    'Matches' => get_last_user_wars($uid,'League of Legends'),



    Zuletzt modifiziert von Forcey am 27.11.2011 - 22:40:22
    0 Mitglieder finden den Beitrag gut.
  26. #56
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Also mein Post bezog sich auf die Ausgabe aller eingetragenen Gametypen!

    Deine Funtion gibt wohl die letzten 5 Warergebnisse eines User wieder, wenn ich das richtig sehe.
    Wenn Du den Gametyp in die Ausgabe einbinden willst ist das $r['mtyp'], wenn Du jedoch nach einem gewissen Gametyp ausgeben möchtest, dann in die Abfrage WHERE mtyp = 'mtypname' einfügen!

    Natürlich ist es auch möglich die Funktion um diesen Wert zu erweitern get_last_user_wars($userid,$game,$gametyp); und dann in WHERE mtyp = '".$gametyp."'.


    Zuletzt modifiziert von Lord|Schirmer am 27.11.2011 - 22:55:55
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  27. #57
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Also, das "Script" wurde ja geschrieben, weil jemand eine Ausgabe haben wollte wie folgt:

    Letzte CALLOFDUTY Spiele von:
    Win Gegner Score


    Letzte WARROCK Spiele von:
    Win Gegner Score


    Ich möchte jedoch:

    ALLE SPIELE VON:
    Win Gegner Game Score

    /anpassen das eine, kein ding, jedoch keine ahnung von query und tpl^^
    0 Mitglieder finden den Beitrag gut.
  28. #58
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Dann brauchst Du die Funktion get_last_user_wars(); ansich nicht, da diese sich ja auf einen bestimmten User (uid) bezieht.

    Am besten eine neue Funktion erstellen. Jetzt nochmal zum Verständnis Ausgabe nach Matchtyp (zB. SD, TDM) oder Game (CoD4, CSS)?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  29. #59
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Einfach alle Wars (alle mtyp's & game's) ausgeben, an den [UID} teilgenommen hat

    $r['mtyp'] / $r['game'] krieg ich selbst noch in die query und ausgegebn lächeln

    Sortieren nach Datum krieg ich zur Not noch hin :p


    Zuletzt modifiziert von Forcey am 28.11.2011 - 00:11:52
    0 Mitglieder finden den Beitrag gut.
  30. #60
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Achso, also doch User bezogen. Dann kann die bestehende Funktion erweitert werden. Mache ich heute Abend.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten