ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Spieleauswahl

Geschlossen
  1. #1
    User Pic
    thbreidenbach Mitglied
    Registriert seit
    05.05.2006
    Beiträge
    348
    Beitragswertungen
    0 Beitragspunkte
    Hi, ich baue gerade ein Modul, um das Profil um eine Spieleauswahl zu erweitern.

    Adminbereich (fertig):

    - Spiel eintragen/ändern/löschen
    - Bild auswählen (Dropdown für Anzeige Profil, Memberlist)
    - Eintrag ob der Clan ein Team in dem Spiel stellt

    Profilerweiterung: (noch nicht fertig^^ geplant)

    - Spiel eintragen/austragen
    - Lieblingsspiele (3*Dropdown aller Spiele)
    - Rezensionen(?),
    - soll das Spiel in der Memberliste erscheinen?



    Findet Ihr das interessant? Wenn ja vielleicht mal Vorschläge, Hilfe ist auch gern gesehen!!

    Danke Breiti


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    -->leider kein "ilcher" mehr...
    externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    NickName gelöschter User
    genial, hab das bisher so gelöst, das ich in der templates eine neue zeile mit einem eingabefeld eingfügt hab - deine idee ist also spitze, da diese daten dann wahrscheinlich auch übertragen werden zwinker

    wäre also sehr interessiert - kannst da gleich noch ne eingabebox für steamids einbauen?


    MfG
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Kann man doch einfach mit einem extra Feld im Profil machen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    thbreidenbach Mitglied
    Registriert seit
    05.05.2006
    Beiträge
    348
    Beitragswertungen
    0 Beitragspunkte
    Jo Mairu, das stimmt grundsätzlich zwinker

    Bei den SteamIDs ist aber das Prob´, das z.B. einige Member 4 SteamIDs haben... eine für CS, CS:S, DODS, CZ usw... Da ist der Hinweis o.k zwinker

    Die Abfrage von eigenen Profilfelder (für eine Abfrage z.b. für eine Bildanzeige) ist ja nicht so dolle, da Du nach der ID gehen musst.

    Eine Datenbank, in der Spiele vom Admin eingetragen werden ist leichter abzufragen und gibt auch die Möglichkeit, dass ganze vernünftig anzupassen. Dazu sollen ja auch Bewertungen usw rein zwinker Ich hatte auch keinen Bock, alles drinne zu haben, sonst tragen die erstens jeden Scheiss ein und zweitens wie viele Felder soll ich denn dann reinmachen? zwinker 10-20?
    So kann man aus einer Liste seine Auswählen. Und das Bild wird automatisch hinterlegt zwinker

    Gruss Breiti


    Zuletzt modifiziert von thbreidenbach am 22.02.2007 - 11:44:35
    -->leider kein "ilcher" mehr...
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Eine Abfrage von extra Felder sollte auch ohne ID möglich sein. zwinker
    SELECT a.val FROM `prefix_userfields`a LEFT JOIN `prefix_profilefields` b ON a.fid = b.id WHERE b.show = BINARY 'Feldname' AND a.uid = UID;

    Dummerweise ist es möglich mehrere Felder mit dem gleichen Show zu haben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    @thbreidenbach

    Ich finde deine Idee ganz gut. Werd mir das Modul auf jeden Fall mal downloaden! lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Moroheuz Mitglied
    Registriert seit
    18.09.2006
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    Was hier der Brüller wäre und auch dem Modul eine sehr professionelle Art geben würde....

    Gamepics (siehe VirtualWar)..

    kleine bildchen in der Memberliste .. 16x16 oder so
    nicht nur im Profil...

    wäre eigentlich nicht so schwer....

    Code aus Lastwar könnte man da "abschauen" hmmm....

    ich glaube das bekomme ich aber denoch nicht hin....


    Zuletzt modifiziert von Moroheuz am 02.03.2007 - 09:39:28
    www.moroheuz.de
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    ZitatZitat geschrieben von Moroheuz

    Was hier der Brüller wäre und auch dem Modul eine sehr professionelle Art geben würde....

    Gamepics (siehe VirtualWar)..

    kleine bildchen in der Memberliste .. 16x16 oder so
    nicht nur im Profil...

    wäre eigentlich nicht so schwer....

    Code aus Lastwar könnte man da "abschauen" hmmm....

    ich glaube das bekomme ich aber denoch nicht hin....


    Zuletzt modifiziert von Moroheuz am 02.03.2007 - 09:39:28


    Meinst du so wie hier externer Link ??
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    thbreidenbach Mitglied
    Registriert seit
    05.05.2006
    Beiträge
    348
    Beitragswertungen
    0 Beitragspunkte
    ^^ genauso ist es geplant

    Gruss Breiti
    -->leider kein "ilcher" mehr...
    externer Link
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Dafür benutze ich einen Teil des Punktesystems von Rock@wulf

    die Datei pointsys.php (im Ordner include/includes/funcs)
    hab ich auf auf das hier gekürzt
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    #   codeedit by Rolf Berleth
    
    defined ('main') or die ( 'no direct access' );
    
    ##teamsals bildausgeben
    function getteams ($id) {
    $games='';
    	$ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id);
    		if ( db_num_rows($ergg) == 0 ) {
    			$games="keine";
    		} else {
    			while ($rowg = db_fetch_assoc($ergg) ) {
    				if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){
    					$games.='<a href="?teams-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;';
    				} else {
    					$games.='<a href="?teams-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;';
    				}
    			}
    		}
    return ($games);
    }
    ?>


    in der loader.php die pointsys.php eingetragen

    # load something else
    require_once ('include/includes/lang/de.php');
    require_once ('include/includes/func/pointsys.php');


    und in der memb_list.php im array

    $ar = array ( 'NAME' => $row->name,
    	             'RANG' => userrang($row->posts,$row->id),
                           ...
                           ...
                         'GAMES' => getteams($row->id),
                          ...


    Jetzt zeigt das Script die Gameicons der Teams an in denen ein Member eingetragen ist.

    Klar ist nicht so flexibel wie dein System, wo denke ich jeder User die Games auswählen kann die er spielt. Aber es erfüllt auch seinen Zweck.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    607
    Beitragswertungen
    9 Beitragspunkte
    Schöne sache nur wie bekomme ich das jetzt in die Teamseite rein??
    Ich kann ja nicht alle user von der Seite runterhauen damit die Anzeige da ist

    also ich habe das Punktesystem bei uns laufen und habs jetzt so getestet in der team.php
    if(!empty($row['games'])){
                            $row['games'] = getteams($row->id);
                            } else {
                                    $row['games'] = 'n/a';
                            }

    nur leider zeigt der nix an .... zumindest nur n/a obwohl wenn man auf User geht bzw auf userdetails alles drin steht


    Zuletzt modifiziert von IceT33 am 06.03.2007 - 17:06:22
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Nun in der teams.php hab ich das auch nicht drin

    Wo es da rein muss weis ich leider nicht.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    607
    Beitragswertungen
    9 Beitragspunkte
    Keiner einen konstruktiven Gedanken wie man das hin bekommt ohne die Userseite sonder mit der Teamsseite .

    Ich kann doch nicht meine Registrierung von der Seite deaktivieren nur um das in den griff zu bekommen.

    hier meine derzeitig team.php:
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    
    function show_members ($gid,$tpl) {
                    global $allgAr;
    
        # icq team bild, hier die zahl aendern.
        $teams_show_icq_pic = 5;
    
        $tpl->out(1);
        $class = 'Cnorm';
                    $q = "SELECT b.uid, a.icq, a.xfire, 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);
                    while($row = db_fetch_assoc($erg) ) {
                            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
                            $row['class'] = $class;
          if ( $row['staat'] != '' ) {
                                    $row['staat'] = '<img src="include/images/flags/'.$row['staat'].'" alt="" border="0">';
                            } else {
            $row['staat'] = 'n/a';
          }
                            $row['status'] = ($row['status']? 'aktiv' : 'inaktiv' );
                            if(!empty($row['icq'])){
            $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$row['icq'].'&action=add"><img src="http://wwp.icq.com/scripts/online.dll?icq='.$row['icq'].'&img='.$teams_show_icq_pic.'" valign="bottom"  border="0"></a>';
                            } else {
                                    $row['icq'] = '';
                            }
    
                            if(!empty($row['xfire'])){
            $row['xfire'] = '<a href="http://de.xfire.com/profile/'.$row['xfire'].'" target="_blank"><img src="include/images/wargames/xfire.jpg" valign="bottom" title="xFire '.$row['xfire'].'"  border="0" width="16" height="16"></a>';
                            } else {
                                    $row['xfire'] = '';
                            }
    
                            if(!empty($row['games'])){
                            $row['games'] = getteams($row->id);
                            } else {
                                    $row['games'] = 'n/a';
                            }
    
    
                            if($allgAr['teams_show_list']==1){
                                    if(empty($row['avatar'])){
                                            $row['avatar'] = 'n/a';
                                    } else {
                                            $row['avatar'] = '<img src="'.$row['avatar'].'" alt="Avatar von '.$row['name'].'" border="0" >';
                                    }
                                    $tpl->set_ar_out($row,2);
                            } else {
                                    $tpl->set_ar_out($row,3);
                            }
                    }
                    $tpl->out(4);
    }
    
    
    if ($menu->get(1) == 'show') {
            $gid = escape($menu->get(2), 'integer');
            $name = @db_result (db_query("SELECT name FROM prefix_groups WHERE zeigen = 1 AND id =".$gid));
            $bild = @db_result (db_query("SELECT img FROM prefix_groups WHERE zeigen = 1 AND id =".$gid));
      $title = $allgAr['title'].' :: Teams :: '.$name;
            $hmenu = '<a class="smalfont" href="?teams">Teams</a> &raquo; '.$name;
            $design = new design ( $title , $hmenu );
            $design->header();
            $tpl = new tpl ('teams');
            if (!empty($bild) ) {
        $show = '<img src="'.$bild.'" title="'.$name.'" alt="'.$name.'" border="0"></a>';
      } else {
              $show = '<b>'.$name.'</b>';
      }
      $tpl->set_out('show', $show,0);
      show_members ($gid,$tpl);
    } else {
            $title = $allgAr['title'].' :: Teams';
            $hmenu = 'Teams';
            $design = new design ( $title , $hmenu );
            $design->header();
            $tpl = new tpl ('team');
      $erg1 = db_query("SELECT name,img,id as gid FROM prefix_groups WHERE zeigen = 1 ORDER BY pos");
            while ($row = db_fetch_assoc($erg1) ) {
              if (!empty($row['img']) ) {
                      $row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
                    } else {
                      $row['show'] = '<a href="index.php?teams-show-'.$row['gid'].'"><b>'.$row['name'].'</b></a>';
                    }
                    $tpl->set_ar_out($row,0);
        if ($allgAr['teams_show_cat'] == 0) {
          show_members ($row['gid'],$tpl);
        }
      }
    }
    
    $design->footer(0);
    ?>


    vielleicht findet ein wahrer php Hacker den Fehler bzw gibt mir den richtigen code
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Der Fehler ist ganz einfach, die Userid ist uid nicht id zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    607
    Beitragswertungen
    9 Beitragspunkte
    mhh war nicht schlecht der gedanke aber ich tüftel da schon ne weile dran rumm und hatte neben uid auch schon gid und fid probiert
                          
    if(!empty($row['games'])){
    $row['games'] = getteams($row->uid);
    } else {
    $row['games'] = 'n/a';
    }


    ich habs so geändert aber es hat nix gebracht .... oder meinste an einer anderen stelle??
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das ist schon die richtige Stelle, allerdings ist $row kein Objekt sondern ein Array also $row['uid']
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    607
    Beitragswertungen
    9 Beitragspunkte
    Du bist halt doch der beste .... dem geht ... Danke

    habe jetzt alles durch
    $row['games'] = getteams ($row['uid']);

    ersetzt (für die Nachwelt zur Info)
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ich würdemich freuen wenn es das Modul trotzdem geben würde
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    607
    Beitragswertungen
    9 Beitragspunkte
    hier mein modul:
    include/includes/func/all.php

    nach dem

    ##
    ###
    ####
    ##### generey key with x length
    function genkey ( $anz ) {
            $letterArray = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
      $key = '';
            for ($i=0;$i < $anz ; $i ++)
            {
                mt_srand((double)microtime()*1000000);
                $zufallZahl = mt_rand(0,62);
          $key .= $letterArray[$zufallZahl];
      }
            return ( $key );
    }


    Das einfügen:
    ##
    ###
    ####
    ##### teamsals bildausgeben
    function getteams ($id) {
    $games='';
        $ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id);
            if ( db_num_rows($ergg) == 0 ) {
                $games="keine";
            } else {
                while ($rowg = db_fetch_assoc($ergg) ) {
                    if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){
                        $games.='<a href="index.php?team-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;';
                    } else {
                        $games.='<a href="index.php?team-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;';
                    }
                }
            }
    return ($games);
    }


    Meine include/contents/team.php (man achte auf das fehlende "s" )
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    
    function show_members ($gid,$tpl) {
                    global $allgAr;
    
        # icq team bild, hier die zahl aendern.
        $teams_show_icq_pic = 5;
    
        $tpl->out(1);
        $class = 'Cnorm';
                    $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);
                    while($row = db_fetch_assoc($erg) ) {
                            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
                            $row['class'] = $class;
          if ( $row['staat'] != '' ) {
                                    $row['staat'] = '<img src="include/images/flags/'.$row['staat'].'" alt="" border="0">';
                            } else {
            $row['staat'] = 'n/a';
          }
                            $row['status'] = ($row['status']? 'aktiv' : 'inaktiv' );
                            if(!empty($row['icq'])){
            $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$row['icq'].'&action=add"><img src="http://wwp.icq.com/scripts/online.dll?icq='.$row['icq'].'&img='.$teams_show_icq_pic.'" valign="bottom"  border="0"></a>';
                            } else {
                                    $row['icq'] = '';
                            }
    
    
                            $row['games'] = getteams ($row['uid']);
    
    
    
                            if($allgAr['teams_show_list']==1){
                                    if(empty($row['avatar'])){
                                            $row['avatar'] = 'n/a';
                                    } else {
                                            $row['avatar'] = '<img src="'.$row['avatar'].'" alt="Avatar von '.$row['name'].'" border="0" >';
                                    }
                                    $tpl->set_ar_out($row,2);
                            } else {
                                    $tpl->set_ar_out($row,3);
                            }
                    }
                    $tpl->out(4);
    }
    
    
    if ($menu->get(1) == 'show') {
            $gid = escape($menu->get(2), 'integer');
            $name = @db_result (db_query("SELECT name FROM prefix_groups WHERE zeigen = 1 AND id =".$gid));
            $bild = @db_result (db_query("SELECT img FROM prefix_groups WHERE zeigen = 1 AND id =".$gid));
      $title = $allgAr['title'].' :: Teams :: '.$name;
            $hmenu = '<a class="smalfont" href="?team">Teams</a> &raquo; '.$name;
            $design = new design ( $title , $hmenu );
            $design->header();
            $tpl = new tpl ('team');
            if (!empty($bild) ) {
        $show = '<img src="'.$bild.'" title="'.$name.'" alt="'.$name.'" border="0"></a>';
      } else {
              $show = '<b>'.$name.'</b>';
      }
      $tpl->set_out('show', $show,0);
      show_members ($gid,$tpl);
    } else {
            $title = $allgAr['title'].' :: Teams';
            $hmenu = 'Teams';
            $design = new design ( $title , $hmenu );
            $design->header();
            $tpl = new tpl ('team');
      $erg1 = db_query("SELECT name,img,id as gid FROM prefix_groups WHERE zeigen = 1 ORDER BY pos");
            while ($row = db_fetch_assoc($erg1) ) {
              if (!empty($row['img']) ) {
                      $row['show'] = '<a href="index.php?team-show-'.$row['gid'].'"><img src="'.$row['img'].'" title="'.$row['name'].'" alt="'.$row['name'].'" border="0"></a>';
                    } else {
                      $row['show'] = '<a href="index.php?team-show-'.$row['gid'].'"><b>'.$row['name'].'</b></a>';
                    }
                    $tpl->set_ar_out($row,0);
        if ($allgAr['team_show_cat'] == 0) {
          show_members ($row['gid'],$tpl);
        }
      }
    }
    
    $design->footer(0);
    ?>


    Und meine include/templates/team.htm (man achte auf das fehlende "s" )
    <table width="100%" cellpadding="3" border="0" cellspacing="3" class="border">
    <tr class="Cdark">
            <td colspan="6" valign="bottom" align="center">{show}</td>
    </tr>
    </table>
    {EXPLODE}
    <table width="100%" cellpadding="3" border="0" cellspacing="3" class="border">
    {EXPLODE}
    <tr class="{class}">
            <td>
            <table width="100%" cellpadding="2" border="0" cellspacing="1" colspan="3">
            <tr class="{class}">
            <td rowspan="3" width="20%" align="center" valign="middle"><a href="index.php?user-details-{uid}">{avatar}</a></td>
    
            <td width="60%" align="center">
            <a href="index.php?user-details-{uid}"><h3>{name}</h3></a><br/>
            ICQ: {icq}&nbsp;&nbsp;<br/>
            Land: {staat}&nbsp;&nbsp;<br/>
            Position: {posi}&nbsp;&nbsp;<br/>
            Status: {status}&nbsp;&nbsp;<br/>
            Games: {games}&nbsp;&nbsp;<br/><br/>
            </td></tr>
            </table>
    
    
    {EXPLODE}
    <tr class="{class}">
            <td width="25%"><a href="index.php?user-details-{uid}">{name}</a></td>
            <td width="5%" align="center">{icq}</td>
            <td width="15%">{posi}</td>
            <td width="5%" align="center">{staat}</td>
            <td width="15%">{status}</td>
            <td width="35%">{games}</td>
    </tr>
    {EXPLODE}
    </table>
    <br />



    Son nun noch im include/images/wargames Ordner die nötigen images rein bzw icons für die teams.
    Im adminbereich teams anlegan mit dem name von den teambildern zB Bild heißt counterstrike.gif --- teamname ist counterstrike



    Ich hoffe ich hab nix vergessen ....

    EDIT: 8so im adminbereich unter navigation den link ändern zum sqard bzw zum memberlink von teams.php zu team.php


    Zuletzt modifiziert von IceT33 am 10.03.2007 - 01:27:44
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Moroheuz Mitglied
    Registriert seit
    18.09.2006
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    Also ich muß sagen das gefällt mir super.... weil in den Teams sieht man es eh wer in welchen Teams ist....

    Ich habs jetzt aber no ned getestet....
    Aber das wäre doch der gute Stoff für das Modul ??

    hast du da was and er SQL geändert ?? oder einfach nur den Code genommen ??

    Muß mein System mal wieder "doppeln" zum probieren... :-)

    Die Icons habt ihr so dann also im Wargames Ordner ?? müssen einfach gleich heißen wie die Teams (nur kurz drüber geschaut)

    Ich glaube das wird heute meine Arbeit solange der STALKER dedicated auf meinen Root läd... Erstmal DAnke an alle... und hoffe auch noch auf das Modul :-D

    ZitatZitat geschrieben von Panicsheep

    Dafür benutze ich einen Teil des Punktesystems von Rock@wulf

    die Datei pointsys.php (im Ordner include/includes/funcs)
    hab ich auf auf das hier gekürzt
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    #   codeedit by Rolf Berleth
    
    defined ('main') or die ( 'no direct access' );
    
    ##teamsals bildausgeben
    function getteams ($id) {
    $games='';
    	$ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id);
    		if ( db_num_rows($ergg) == 0 ) {
    			$games="keine";
    		} else {
    			while ($rowg = db_fetch_assoc($ergg) ) {
    				if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){
    					$games.='<a href="?teams-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;';
    				} else {
    					$games.='<a href="?teams-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;';
    				}
    			}
    		}
    return ($games);
    }
    ?>


    in der loader.php die pointsys.php eingetragen

    # load something else
    require_once ('include/includes/lang/de.php');
    require_once ('include/includes/func/pointsys.php');


    und in der memb_list.php im array

    $ar = array ( 'NAME' => $row->name,
    	             'RANG' => userrang($row->posts,$row->id),
                           ...
                           ...
                         'GAMES' => getteams($row->id),
                          ...


    Jetzt zeigt das Script die Gameicons der Teams an in denen ein Member eingetragen ist.

    Klar ist nicht so flexibel wie dein System, wo denke ich jeder User die Games auswählen kann die er spielt. Aber es erfüllt auch seinen Zweck.
    www.moroheuz.de
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Moroheuz Mitglied
    Registriert seit
    18.09.2006
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    Habs noch gelöst.... muß blos die Gifs hochladen :-)

    next project.... xfire... habe ich auch schon gesehen :-D


    Zuletzt modifiziert von Moroheuz am 29.03.2007 - 18:57:34
    www.moroheuz.de
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Moroheuz Mitglied
    Registriert seit
    18.09.2006
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    Letzter eintrag....

    der Loader eintrag bringt einen Fehler....

    habe nun den

    gleich in die user_list bzw. in die member_list.php (je nachdem was ihr benutzt) eingefügt... ladet sogaretwas schneller....

    hier die Userlist von mir

    
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Member :: '.$lang['listofmembers'];
    $hmenu = $extented_forum_menu.'Member <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu);
    $design->header();
    
    $limit = 50;  // Limit 
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "where recht <=-3" , $limit , '?member' , 'user' );
    
    
    
    ##teamsals bildausgeben
    function getteams ($id) {
    $games='';
        $ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id);
            if ( db_num_rows($ergg) == 0 ) {
                $games="keine";
            } else {
                while ($rowg = db_fetch_assoc($ergg) ) {
                    if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){
                        $games.='<a href="index.php?teams-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;';
                    } else {
                        $games.='<a href="index.php?teams-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;';
                    }
                }
            }
    return ($games);
    } 
    
    
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'member/memb_list.htm' );
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    $erg = db_query("SELECT
      posts,
      prefix_user.id,
      prefix_user.recht,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.icq,
      prefix_user.name
    FROM prefix_user
       LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id 
       WHERE prefix_user.recht <=-3
    
      ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
    if (is_numeric($row->icq)){
    $icq = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$row->icq.'&action=add"><img src="http://web.icq.com/whitepages/online?icq='.$row->icq.'&img=5" border="0"></a>';
    }else{
    $icq = "";
    }
    
    
    
    	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    	$ar = array ( 'NAME' => $row->name,
    	                'RANG' => userrang($row->posts,$row->id),
    									'ICQ' => $icq,
    									'CLASS' => $class,
    									'POSTS' => $row->posts,
    									'UID'   => $row->id,
     									'GAMES' => getteams($row->id), 
    									'DATE' => date('d.m.Y',$row->regist),
    									'GRUPE' => $row->recht_name
    	);
    	$tpl->set_ar_out($ar,1);
    }
    $tpl->out(2);
    
    $design->footer();
    
    ?>


    und gleich die html datei dazu (memb_list.htm)

    
    <table width="100%" border="0" cellpadding="3" cellspacing="2" class="border">
      <tr class="Chead" >
        <th height="30" width="30%">{_lang_name}</th>
    		
    		<th align="center" width="20%">{_lang_group}</th>
    		<th width="15%">{_lang_regtime}</th>
    		<th width="10%">{_lang_icq}</th>
    		<th align="center" width="200">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GAMES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th> 
    		<th width="15" align="center">{_lang_posts}</th>
      </tr>{EXPLODE}<tr class="{CLASS}">
        <td><a href="index.php?user-details-{UID}">{NAME}</a></td>
    		
    		<td align="center">{GRUPE}</td>
    		<td>{DATE}</td>
    		<td align="center">{ICQ}</td>
    		<td align="center">{GAMES}</td>
    		<td align="center">{POSTS}</td>
      </tr>{EXPLODE}
    </table>
    <br />
    <div align="center">{SITELINK}</div>


    dann könnt ihr den loader weglassen....

    könnte mann doch als minimodul anbieten ??

    HF
    www.moroheuz.de
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    FrEEd Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    soweit hats bei mir gefuntzt bis zu dem punkt an dem ich die allg.php um den text erweitert habe.
    ## 
    ### 
    #### 
    ##### teamsals bildausgeben 
    function getteams ($id) { 
    $games=''; 
        $ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id); 
            if ( db_num_rows($ergg) == 0 ) { 
                $games="keine"; 
            } else { 
                while ($rowg = db_fetch_assoc($ergg) ) { 
                    if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){ 
                        $games.='<a href="index.php?team-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;'; 
                    } else { 
                        $games.='<a href="index.php?team-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;'; 
                    } 
                } 
            } 
    return ($games); 
    }



    dann bekomme ich schon auf der ersten seite die fehlermeldung:

    Fatal error: Cannot redeclare getteams() (previously declared in /homepages/38/d99542936/htdocs/alte-zocker/include/includes/func/allg.php:196) in /homepages/38/d99542936/htdocs/alte-zocker/include/includes/func/pointsys.php on line 124
    externer Link Script Version: 1.1 E
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst die Funktion ersetzten, also die alte musst du löschen bevor du die andere einfügst, man kann nicht die gleiche Funktion mehrmals deklarieren (wie der Fehler sagt).
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    FrEEd Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    ich habs.....

    also wie oben IceT33 beschrieben hat die zwei team.php (man achte auf das fehlende "s") :-) dateien erstellen,

    wie in meinem fall die allg.php unberürt lassen und stattdessen die pointsys.php bearbeiten

    include/includes/func/pointsys.php

    den text suchen:
    ##teamsals bildausgeben
    function getteams ($id) {
    $games='';
    	$ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id);
    		if ( db_num_rows($ergg) == 0 ) {
    			$games="keine";
    		} else {
    			while ($rowg = db_fetch_assoc($ergg) ) {
    				if(file_exists('include/images/warteams/'.$rowg['name'].'.gif')){
    					$games.='<a href="?teams-show-'.$rowg['id'].'"><img src="include/images/warteams/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;';
    				} else {
    					$games.='<a href="?teams-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;';
    				}
    			}
    		}
    return ($games);
    }


    durch den text ersetzen:
    ## 
    ### 
    #### 
    ##### teamsals bildausgeben 
    function getteams ($id) { 
    $games=''; 
        $ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id); 
            if ( db_num_rows($ergg) == 0 ) { 
                $games="keine"; 
            } else { 
                while ($rowg = db_fetch_assoc($ergg) ) { 
                    if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){ 
                        $games.='<a href="index.php?team-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;'; 
                    } else { 
                        $games.='<a href="index.php?team-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;'; 
                    } 
                } 
            } 
    return ($games); 
    }


    voraussetzung ist Punktesystem v1.1 für ilch1.1b

    mfg
    externer Link Script Version: 1.1 E
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    sOnOc Mitglied
    Registriert seit
    16.02.2007
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    bekomt man das Punktesystem v1.1 für ilch1.1b noch irgend wo her ich finde nur nen neuere version
    und ist es egahl welche ilch version man benutzt?? also A,B,C,...G,H


    Zuletzt modifiziert von sOnOc am 22.06.2007 - 15:04:49
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    mhm.. falscher Thread.. sollte eigentlich zum Thread mit den klappbaren Teams


    Zuletzt modifiziert von Gerni am 08.02.2008 - 06:18:24
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Mad739 Mitglied
    Registriert seit
    05.11.2007
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    @Panicsheep
    na das sieht ja ganz gut aus mit deier memberlist
    möchte ich auch gern haben und habe mir auch schon gedanken gemacht wie ich das mit den teams (Icons) in der meberlist ( Profil übersicht) hin bekomme es wäre doch mal nett wenn mann für diese memberlist einen download link bekommen würdr denn es gibt noch welche für die das umschreiben doch noch wie fachchinesich ist


    externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten