ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Profil Modifizierung 1.2

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Hallo,

    ich habe den Profil Mod installiert und wollte nun einige statische Felder hinzufügen. Ich hab überall nur copy and past gemacht und trotzdem zeigt er mir meine eigenen Felder nicht an, also die die ich hinzugefügt habe.

    In der Datenbank wird es gespeichert nur eingezeigt wird es nicht. Meine Variablen sind auch von der userdetails.htm verschwunden wie es sich gehört, nur das feld bleibt weiß.

    Hier einmal meine user_details.php:

    Zeile 45 ist mal ein beispielfeld (vorname)

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $uid = $menu->get(2);
    
    #Award Ausgabe
                   $awards = '';  $ax = 0;  
                    $sqlA = db_query("SELECT a.platz, a.text, a.wofur, a.team, a.bild, DATE_FORMAT(a.`time`, '%d.%m.%Y') AS time FROM `prefix_awards` a INNER JOIN prefix_user b ON a.team = b.name WHERE b.id = ".$uid." ORDER BY `time` ASC");
                    while($rowA = db_fetch_assoc($sqlA))
                    {
                    $ax++; if ($ax == 8) {$awards .= "<br>"; $ax = 0;}
                    $awards .= (!empty($rowA['bild']) ? '<img style="padding:1px;border:0px;" src="'.$rowA['bild'].'" alt="'.$rowA['wofur'].'" title="'.$rowA['wofur'].'"/>' : $rowA['wofur']);
                    }
                    $awards = '<b><b><br><div style="text-align:center;">'.$awards.'</div>';
    
    
    $lastbes_anz = 5; //Bei höhere Anzahl muss ggf. in der Datenbank die Größe der Felder bzw der Typ geändert werden
    if ($_SESSION['authid'] != $uid AND $_SESSION['authid'] != 0) {
      $lb = db_fetch_object(db_query('SELECT last_bes, last_user_time FROM prefix_user WHERE id = '.$uid));
      $lba = explode('#',$lb->last_bes);
      $lbt = explode('#',$lb->last_user_time);
      $i = array_search($_SESSION['authid'],$lba);
      if ($i !== false) {
        unset($lba[$i]); unset($lbt[$i]);
      } elseif (count($lba) >= $lastbes_anz) {
        $lba = array_slice($lba,0,$lastbes_anz-1);
        $lbt = array_slice($lbt,0,$lastbes_anz-1);
      }
      array_unshift($lba,$_SESSION['authid']);
      array_unshift($lbt,time());
      $i_lb = implode('#',$lba);
      $i_lbt = implode('#',$lbt);
      db_query("UPDATE prefix_user SET last_bes = '$i_lb', last_user_time = '$i_lbt' WHERE id = $uid");
    } 
    
    include('user_infos.php');
    
    $ar = array (
    
          'UID' => $uid,
          'NAME' => $row['name'],
    	   'VORNAME' => $vorname,
    	   'NACHNAME' => $nachname,
           'PWAFFE' => $pwaffe,
           'SWAFFE' => $swaffe,
           'TARNUNG' => $tarnung,
           'EXTRAS' => $extras,
           'RANG2' => $rang2,
           'POSITION' => $position,
           'SPIELTYP' => $spieltyp,
           'SPIELTSEIT' => $spieltseit,
           'MSN' => $msn,
           'YAHOO' => $yahoo,
           'SPIELEG' => $spieleg,
           'SPIELES' => $spieles,
           'SPIELEU' => $spieleu,
           'SPIELEN' => $spielen,
           'PUNKTEG' => $punkteg,
    	'JOINED'  => date('d.m.Y',$row['regist']),
    	'LASTAK'  => date('d.m.Y - H:i',$row['llogin']),
    	'POSTS'   => $row['posts'],
    	'postpday' => $postpday,
    	'RANG'    => userrang ($row['posts'],$uid),
    	'AVATA'   => $avatar,
          'LASTUSER' => last_user($uid),
    	'STATUS2' => $online,
    	'USERTITEL' => $usertitel,
    	'EMAIL' => $email,
    	'HOMEPAGE' => $homepage,
    	'GESCHLECHT' => $geschlecht,
    	'GEBDATUM' => $gebdatum,
    	'ALTER' => $alter,
    	'WOHNORT' => $wohnort,
    	'FORUMTOPICS' => $row4['forumtopics'],
    	'NEWSTOPICS' => $row5['newstopics'],
    	'NEWSPOSTS' => $row6['newsposts'],
    	'FORUMPOSTS' => $row7['forumposts'],
    	'SIGNATUR' => bbcode($row['sig']),
    	'STAAT' => $staat,
    	'UID' => $uid,
    	'STERNZEICHEN' => $sternzeichen,
    	'GB_EINTRAEGE' => $gb_eintraege,
    	'GALLERIE_EINTRAEGE' => $gallery_eintraege,
    	'ICQ' => $icq,
    	'GAME' => $game,
          'SPIELERFAHRUNG' => $spielerfahrungen,
          'CLAN' => $clan,
          'MAP' => $map,
          'WAFFE' => $waffe,
          'ESSEN' => $essen,
          'TRINKEN' => $trinken,
          'FILM' => $film,
          'MUSIK' => $musik,
          'SPORT' => $sport,
          'CPU' => $cpu,
          'MAINBOARD' => $mainboard,
          'RAM' => $ram,
          'MONITOR' => $monitor,
          'GRAFIKKARTE' => $grafikkarte,
          'SOUNDKARTE' => $soundkarte,
          'FESTPLATTE' => $festplatte,
          'I_NET_VERBINDUNG' => $i_net_verbindung,
          'TASTATUR' => $tastatur,
          'MAUS' => $maus,
          'JAPPY' => $jappy, 
          'FACEBOOK' => $facebook, 
          'WKW' => $wkw, 
          'STUDIVZ' => $studivz, 
          'MYSPACE' => $myspace, 
          'YOUTUBE' => $youtube,
          'AWARDS' => $awards,
    
    );
    
    		
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> <a href=index.php?user-details-'.$uid.'>Details von '.$row['name']."</a>".$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $tpl = new tpl ( 'user/userdetails' );
    
    $l = profilefields_show ( $uid );
    
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
    
    
    ?>


    Vielleicht erkennt ihr ja einen fehler währe sehr nice glücklich
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    äh fehler gefunden, ich muss ja noch die user_info bearbeiten -.-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    sry für doppelpost traurig

    Ich hätte doch noch eine Frage:

    Ich möchte die Forenpunkte und Newskommentare Punkte zusammen zählen und dann als punkteg ausgeben.

    Wie mach ich das?

    Ich habs mal mit:

    $forumposts + $newsposts = $punkteg,


    probiert, ist wahscheinlich wieder völliger blödsinn aber naja traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Verstehe zwar den Sinn nicht ... was ist mit den anderen Kommentaren usw. aber so könnte es aussehen!

    // Newskommentare
    $kom_news_user = @db_result(db_query('SELECT COUNT(id) FROM prefix_koms WHERE name="'.$row['name'].'" AND cat="NEWS"'),0);
    // Forumposts
    $forum_posts = $row['posts'];
    // Zusammenfassung
    $punkteg = $forum_posts + $kom_news_user;



    Zuletzt modifiziert von Lord|Schirmer am 03.07.2011 - 14:41:24
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    sehr gut vielen vielen dank. Funktioniert lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ok ähm noch was lachen Ich habe das warstatsmodul installiert und möchte das selbe wie bei den posts machen mit gewonnenen spielen, verlorenen spielen, unentschiedene spiele und gesamt spiele.

    Ich komm aber mit der tabellen Struktur nicht zurecht. Wo stehen denn die Infos wie oft ein spieler an gewonnenen spielen teilgenommen hat?

    währe nett wenn mir da jemand helfen kann.


    Zuletzt modifiziert von Chester am 03.07.2011 - 16:27:56
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    So oder so ähnlich sollte die Abfrage aussehen für die Anzahl an allen teilgenommenen und gewonnenen Spielen! Nicht getestet!

    $erg =  db_query("
                SELECT COUNT(*) as anz
                FROM `prefix_warmember` a 
                INNER JOIN `prefix_wars` b ON a.wid = b.id 
                WHERE a.uid = ".$uid."
                AND a.aktion = 1 
                AND b.status = 3 
                AND b.wlp = 1
            ");



    Zuletzt modifiziert von Lord|Schirmer am 03.07.2011 - 20:54:46
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    so ganz versteh ich das noch nicht. was in deiner Abfrage sind denn die gewonnenen und was die gesamten spiele?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    prefix_wars.wlp

    1 = gewonnen
    2 = unentschieden
    3 = verloren
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten