ilch Forum » Ilch Clan 1.1 » Allgemein » Neue Spalte in der Teams-Übersicht

Geschlossen
  1. #1
    User Pic
    Oxmox Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    ich nutze ilch Version 1.05 und möchte gerne in unserer teams-übersicht die Anzahl der Spiele (ein von uns selbst erstelltes Profilfeld) angezeigt bekommen.

    Die Daten, die dann in der Spalte stehen sollen, sollen direkt aus dem Profil gelesen werden.

    Ich habe schon in der teams.htm eine Spalte erstellt und habe in der teams.php versucht, über die id eine Verknüpfung zu bekommen, weiss aber noch nicht so genau, wie die richtig zu lauten hat.

    Könnt ihr mir helfen, wie kriege ich da die Verknüpfung rein, so dass ich, wenn ich das Profilfeld editiere, es auf der teams-übersicht angezeigt wird,

    Danke schonmal und MfG


    verwendete ilchClan Version: 1.0.5

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Oxmox Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    keiner eine Idee?
    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
    Also sowas in der art habe ich schonmal gecodet! Vielicht finde es ja wieder,... zunge
    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
    Oxmox Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Das wär super, wir haben die SuFu benutzt, aber sind leider nicht auf eine Lösung gestossen..

    Gruß
    Tim
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    So habe gerade nachgeschaut ne habe da nix mehr must eine neue abfrage schreiben,... zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Oxmox Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    und wie hat die auszusehen?

    Haben es ja schon hingekriegt, eine Spalte so zu verändern, dass der sich nun den Status aus dem Profil holt, dachten jetzt dass es auch ähnlich gehen müsste, wenn man nun eine neue Spalte erstellt und dem dann sagt, dort soll er die Werte aus Profilfeld X reinnehmen..
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Oxmox Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von SLJ

    So habe gerade nachgeschaut ne habe da nix mehr must eine neue abfrage schreiben,... zwinker

    Könntest Du mir sagen, wie die Abfrage auszusehen hat?

    Gruß
    Tim
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    SELECT a.val FROM prefix_userfields a INNER JOIN prefix_profilefields b ON a.fid = b.id WHERE b.id = IDDESFELDES AND a.uid = USERID
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Oxmox Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Hi,
    das klappt leider immer noch nicht so ganz, die ID des Feldes ist 24, habe ich auch eingetragen, kriege jetzt zwar keinen Datenbankfehler mehr (es wird.. lachen ) aber das Feld bleibt leer..

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Teams';
    $hmenu = 'Teams';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    $tpl = new tpl ( 'teams' );
    
    $tpl->out(0);
    
    $erg1 = db_query("SELECT a.name,b.img,gid FROM prefix_teams b LEFT JOIN prefix_groups a ON b.gid = a.id ORDER BY b.pos");
    while ($row1 = db_fetch_assoc($erg1) ) {
      if ( !empty($row1['img']) ) {
    	  $row1['show'] = '<img src="'.$row1['img'].'" title="'.$row1['name'].'" alt="'.$row1['name'].'"><br /><b>'.$row1['name'].'</b>';
    	} else {
    	  $row1['show'] = '<b>'.$row1['name'].'</b>';
    	}
      $tpl->set_ar_out($row1,1);
    	 $class = 'Cnorm';
    	$q = "SELECT uid, a.name, c.name as pos FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_userfuncs c ON b.fid = c.id WHERE b.gid = ".$row1['gid']." ORDER BY c.pos ASC";
    	$erg = db_query($q);
    	while($row = db_fetch_assoc($erg) ) {
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    		$row['class'] = $class;
    		$row['flag'] = @db_result(db_query("SELECT val FROM prefix_userfields WHERE uid = ".$row['uid']." AND fid = 10"),0);
    		if ( $row['flag'] != '' ) {
    		  $row['flag'] = '<img src="include/images/flags/'.$row['flag'].'" alt="" border="0">';
    		$row['spiele'] = @db_result(db_query("SELECT a.val FROM prefix_userfields a INNER JOIN prefix_profilefields b ON a.fid = b.id WHERE b.id = 24 AND a.uid = USERID"),0);
    		}
    		$row['status'] = @db_result(db_query("SELECT val FROM prefix_userfields WHERE uid = ".$row['uid']." AND fid = 11"),0);
    	  $tpl->set_ar_out($row,2);
    	}
    }
    
    $tpl->out(3);
    
    $design->footer();
    
    ?>



    So siehts jetzt aus: abifete.ab.funpic.de/sb/index.php?m=teams

    Kannst Du den Fehler entdecken?

    ahja und noch eine kurze Frage:
    Ist es egal ob da steht:
    a.uid = USERID oder
    a.uid = ".$row['uid']."

    Hab beides ausprobiert, Feld bleibt bei beiden leer..

    Danke und Gruß
    Tim


    Zuletzt modifiziert von Oxmox am 19.01.2008 - 13:54:29
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Oxmox Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    26
    Beitragswertungen
    0 Beitragspunkte
    Habs hinbekommen, mit dieser Abfrage:
    		$row['spiele'] = @db_result(db_query("SELECT val FROM prefix_userfields WHERE uid = ".$row['uid']." AND fid = 24"),0);


    Jetzt muss ich nur noch wissen wie ich das absteigend sortieren kann, bzw, wo das in dieser Zeile stehen muss, also dass der mir das nach Anzahl der Spiele sortiert..

    Gruß
    Tim
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann muss man es anders machen und direkt mit in die andere Abfrage "einbauen".

    $q = "SELECT b.uid, a.name, c.name as pos, d.val as spiele FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_userfuncs c ON b.fid = c.id LEFT JOIN prefix_userfields d ON b.uid = d.uid WHERE d.fid = 24 AND b.gid = ".$row1['gid']." ORDER BY d.val DESC, c.pos ASC";
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten