ilch Forum » Allgemein » HTML, PHP, SQL,... » NextLevel anzeige im Forum

Geschlossen
  1. #31
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Also die forum_post.php finde ich beim besten Willen nicht! Kann es sein, das es die nicht gibt?!

    Meinst du vllt. die show_posts.php?

    Die kann ich gerne posten

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # check ob ein fehler aufgetreten ist.
    check_forum_failure($forum_failure);
    
    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();
    
    $title = $allgAr['title'].' :: Forum :: '.$aktTopicRow['name'].' :: Beitr&auml;ge zeigen';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a>&raquo; '.aktForumCats($aktForumRow['kat']).' &raquo; <a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a> &raquo; ';
    $hmenu .= $aktTopicRow['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    # Topic Hits werden eins hochgesetzt.
    db_query('UPDATE `prefix_topics` SET hit = hit + 1 WHERE id = "'.$tid.'"');
    
    $erg = db_query("SELECT fid FROM `prefix_posts` WHERE tid = ".$tid);
    $row = db_fetch_assoc($erg);
    $newth = '<a href="index.php?forum-newtopic-'.$row['fid'].'"><img src="include/images/forum/newth.png" border="0"></a>';
    
    # mehrere seiten fals gefordert
    $limit = $allgAr['Fpanz'];  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "WHERE tid = ".$tid , $limit , 'index.php?forum-showposts-'.$tid , 'posts' );
    $anfang = ($page - 1) * $limit;
    
    $antworten = '';
    if (($aktTopicRow['stat'] == 1 AND $forum_rights['reply'] == TRUE) OR ($_SESSION['authright'] <= '-7' OR $forum_rights['mods'] == TRUE)) {
      $antworten = '<a href="index.php?forum-newpost-'.$tid.'"><img src="include/images/forum/antw.png" border="0"></a>';
    }
    
    
    $class = 'Cmite';
    
    $tpl = new tpl ( 'forum/showpost' );
    $ar = array (
      'SITELINK' => $MPL,
      'tid' => $tid,
            'ANTWORTEN' => $antworten,
            'TOPICNAME' => $aktTopicRow['name'],
                    'HMENU' => $hmenu,
                    'NEWTH' => $newth
    );
    $tpl->set_ar_out($ar,0);
    $i = $anfang +1;
    $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
    
                    ##################################
                    #Forenmod by matthias-schlich.de - Vorlage von Benjamin Rau
                    #Posts
    
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,sig,icq,avatar,posts,status FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
    while($row = db_fetch_assoc($erg)) {
    
            $class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
    
    #
    # Start RENOMMEE
    #
    $row['tid'] = $tid;
    ## Auslesen der Renopunkte für den Ersteller
    $renopts = db_result(db_query("SELECT SUM(punkte) FROM `prefix_reno` WHERE uid = '".$row['erstid']."'"));
    ## Einträge zählen die auf Renopunkte passen
    $countbild = db_result(db_query("SELECT count(bild) FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax` "));
    # Falls kein Bild vorhanden das passt.
    if ($countbild == 0) { $bild = 1; } else {
    # Bild ausgeben
    $bild = db_result(db_query("SELECT bild FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
    }
    
    $nextmax = db_result(db_query("SELECT pmax FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
            $nextdiff = $nextmax - $renopts + 1;
            $row['nextdiff'] = 'Noch '.$nextdiff.' Punkte bis zum nächsten Rang';
    
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    ## Abfragen ob Ersteller der User ist
    if ($row['erstid'] == $_SESSION['authid']) {
    $row['renovote'] = '';
    $row['reno'] = '<a href="?renomy-'.$row['tid'].'"><img src="include/images/reno/'.$bild.'.png" border="0" \></a>';
    } else {
    $row['renovote'] = '<a href="?reno-'.$row['erstid'].'-'.$tid.'"><img src="include/images/forum/Bewerten.png" border="0" alt="Post bewerten" title="Post bewerten"</a>';
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    }
    #
    # ENDE RENOMMEE
    #
    
    # hier die aktuelle postzahl auslesen
    $mypostcount = db_result(db_query("SELECT posts FROM `prefix_user` WHERE id = '".$row['erstid']."'"));
    
    # die ID mit dem mindstpunktestand des aktuellen ranks abfragen
    $rangjetzt = db_result(db_query("SELECT id FROM `prefix_ranks` WHERE min >= '".$mypostcount."'"));
    
    # id um 1 erhöhen um den nächsten rang zu erhalten
    $nextrank = $rangjetzt +1;
    
    # nächsten Rangwert auslesen
    $nextrangqry = db_result(db_query("SELECT min FROM `prefix_ranks` WHERE id = '".$nextrank."'"));
    
    # Differenz zum nächsten Rang errechnen
    $row['forendiff'] = $nextrankqry - $nextrank;
    
         $icq1   = str_replace("-","",$row['icq']);
         $icq2   = str_replace(" ","",$icq1);
    // icq abfrage
    //  0 - keine ICQ abfrage
    //  1 - ICQ standartbilder bei &design= kann man zwischen den 26 verschiedenen icq bildern wechseln
    //  2 - für eigne ICQ Statsubilder
    $own_pics = "2";
    $icqdesign = "25";
    if ($own_pics == "1") {
          if (is_numeric($icq2) ){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="http://web.icq.com/whitepages/online?web='.$icq2.'&img='.$icqdesign.'" border="0"></a>';
        } else {$row['icq'] = '';}
    }
    elseif ($own_pics == "0"){
    $row['icq'] = '';}
    else{
        if (is_numeric($icq2) ){
       // Eigene ICQ-Bilder
        $status = (icq_status($icq2));
        if ($status == "1"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqonline.png" border="0"></a>';
        }elseif ($status == "0"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqoffline.png" border="0"></a>';
        }elseif ($status == "2"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqinactive.png" border="0"></a>';
        }else {$row['icq'] = '';}
    
        }else {$row['icq'] = '';}
    
        }
    
    
            # define some vars.
            $row['sig'] = ( empty($row['sig']) ? '' : '<br /><hr style="width: 50%;" align="left">'.bbcode($row['sig']) );
            $row['TID'] = $tid;
            $row['class'] = $class;
            $row['date'] = date ('d.m.Y - H:i:s', $row['time'] );
            $row['delete'] = '';
            $row['change'] = '';
            if (file_exists($row['avatar'])) { $row['avatar'] = '<br /><img src="'.$row['avatar'].'" alt="User Pic" border="0" /><br />'; }
                  elseif ($allgAr['forum_default_avatar']) { $row['avatar'] = '<br /><img src="include/images/avatars/'.$ges_ar[$row['geschlecht']].'.jpg" alt="User Pic" border="0" /><br />'; }
                   else { $row['avatar'] = ''; }
            $row['rang2']   = userrang ($row['posts'],$row['erstid']);
            $rank_name = $row['rang2'];
            $row['txt']    = (isset($_GET['such']) ? markword(bbcode ($row['txt']),$_GET['such']) : bbcode ($row['txt']) );
            $row['i']      = $i;
            $ast['0']='<font color="#FF0000">inaktiv</font>';
            $ast['1']='<font color="#00BB00">aktiv</font>';
            $row['aina']=$ast[$row['status']];
            if (empty($row['aina'])){
            $row['aina']='Gast';
             }
    
                      if ( $row['erstid'] != '' ) {
                      $user_row = db_fetch_assoc(db_query("SELECT posts,regist FROM prefix_user WHERE id = ".$row['erstid']));
    
                    $posts = $row['posts'];
                    $row['posts']  = 'Beiträge: '.$row['posts'].'<br />';
    
                    if ( $posts == '' ) { $row['posts'] = '<br>Nicht registriert';}
    
                     #Ranking Balken
                    #Grafiken definieren
                    $rank_01 = '<img src="include/images/forum/rank/rank01.png" alt="" border="0"><br>';
                    $rank_02 = '<img src="include/images/forum/rank/rank02.png" alt="" border="0"><br>';
                    $rank_03 = '<img src="include/images/forum/rank/rank03.png" alt="" border="0"><br>';
                    $rank_04 = '<img src="include/images/forum/rank/rank04.png" alt="" border="0"><br>';
                    $rank_05 = '<img src="include/images/forum/rank/rank05.png" alt="" border="0"><br>';
    
    
                    #Bezugnehmen auf das Ranking des users
                    if ( $row['posts'] != '' ) {
                    $row['rang'] = $rank_name.'<br>';
                    if ($posts <= '50') { $row['rang'] .= $rank_01; }
                    elseif ($posts <= '100') { $row['rang'] .= $rank_02;}
                    elseif ($posts <= '200') { $row['rang'] .= $rank_03; }
                    elseif ($posts < '300') { $row['rang'] .= $rank_04; }
                    elseif ($posts >= '500') { $row['rang'] .= $rank_05; }
                    }
    
                    else {$row['rang'] .= ""; }
    
                    }
    
                    #User Details
                    if ( $posts != '' ) {
                    $abf1 = 'SELECT * FROM prefix_user where id = '.$row["erstid"];
                    $erg1 = db_query($abf1);
                    $user = db_fetch_object($erg1);
    
                    $zeit = date('d. M Y',$user->regist);
                    $llogin = date('d. M Y',$user->llogin);
                    $ort = $user->wohnort;
                    $www = $user->homepage;
                    $email = $user->opt_mail;
                    $pm = $user->opt_pm;
                    $land = $user->staat;
                    #Flagge
                     if ($land != '')
                     {$row['land'] = '<img src="include/images/flags/'.$land.'" >';}
                     else{$row['land'] = '';}
                    #Dabei seit
                    $row['details'] = "<br><br>Dabei seit: ".$zeit."<br>";
                    #Homepage
                    if ($www != ''){$row['www'] = '<a href="'.$www.'" target="_blank"><img src="include/images/forum/www.png" border="0" alt="Website des Users besuchen"></a>';}
                    else{$row['www'] = '';}
                    #Letzter Login
                    $row['details'] .= "Letzter Login: ".$llogin."<br>";
                    #Wohnort
                    if ($ort != ''){$row['details'] .= "Wohnort: ".$ort."<br>";}
                    #PM
                    if ($pm == '1'){
                    $row['pm'] = "<a href='?forum-privmsg-new=0&empfid=".$row['erstid']."'><img src='include/images/forum/pm.png' border='0' alt='Private Nachricht an den User senden'></a>";
                    }else{$row['pm'] = '';}
                    #email
                    if ($email == '1'){
                    $row['email'] = "<a href='?user-mail-".$row['erstid']."'><img src='include/images/forum/email.png' border='0' alt='E-Mail an den User senden'></a>";
                    }else{$row['email'] = '';}
                    }
                    else {
                    $row['details'] = "";
                    $row['land'] = '';
                    $row['pm'] = '';
                    $row['email'] = '';
                    $row['www'] = '';
                    }
    
                    if ( $posts != '' ) {
    
    
                    #User Online o Offline
    
                    $abf1 = "SELECT * FROM prefix_online where uid = ".$row['erstid'];
                    $erg1 = db_query($abf1);
                    $status = db_fetch_object($erg1);
                    if ($status->uid == $row['erstid']) {
                    $row['online'] = '&nbsp;<img src="include/images/forum/uonline.png" border="0">'; }
                    else {
                    $row['online'] = '&nbsp;<img src="include/images/forum/uoffline.png" border="0">'; }
                      }
                      else {$row['online'] = '';}
    
    
                    #
                    #Edit Ende
                    ##################################
      $row['page']   = $page;
    
                   if ( $row['posts'] != 0 ) {
                    $row['erst'] = '<a href="index.php?user-details-'.$row['erstid'].'"><b>'.$row['erst'].'</b></a>';
            }
            elseif ( $row['erstid'] == 0 ) {
            $row['rang'] = 'gel&ouml;schter User';
            }
    
            if ($forum_rights['mods'] == TRUE AND $i>1) {
              $row['delete'] = '<a href="index.php?forum-delpost-'.$tid.'-'.$row['id'].'"><img src="include/images/forum/Delete.png" alt="Post löschen" title="Post löschen" border="0" /></a>';
            }
            if ( $forum_rights['reply'] == TRUE AND loggedin() ) {
              $row['change'] = '&nbsp;<a href="index.php?forum-editpost-'.$tid.'-'.$row['id'].'"><img src="include/images/forum/Modify.png" border="0" alt="Post ändern" title="Post ändern" /></a>';
            }
            $row['posts']  = ($row['posts']?''.$row['posts']:'').'<br />';
            //Forumex - begin
            $row['txt'] = FE_Vote2HTML($row['id'],$row['txt']);
            //Forumex - end
            $tpl->set_ar_out($row,1);
    
      $i++;
    }
    
    $tpl->set_ar_out( array ( 'SITELINK' => $MPL, 'ANTWORTEN' => $antworten ) , 2 );
     // anfang qpost
    if (loggedin()) {
    
    $dppk_time = time();
    $time = time();
    if (!isset($_SESSION['klicktime'])) { $_SESSION['klicktime'] = 0; }
    
    $topic = '';
    $txt   = '';
    $xnn   = '';
    
    if (isset($_POST['txt_qp'])) {
      $txt = trim(escape($_POST['txt_qp'], 'textarea'));
    }
    
    
    $tpl = new tpl ('forum/qpost');
       $ar = array (
         'txt_qp'    => escape_for_fields(unescape($txt)),
         'tid'    => $tid,
    
       );
    
       $tpl->set_ar_out($ar,1);
    
    if (($_SESSION['klicktime'] + 150) > $dppk_time OR empty($txt) OR !empty($_POST['priview']) OR (empty($_POST['Gname']) AND !loggedin())) {
    
    
    
    }
    else
    {
    # save qpost
      $_SESSION['klicktime'] = $dppk_time;
    
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    
      if (loggedin()) {
        $uid = $_SESSION['authid'];
                    $erst = escape($_SESSION['authname'],'string');
              db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
      } else  {
              $erst = $xnn;
                    $uid = 0;
      }
      db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");
      $pid = db_last_id();
    
            db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid.", rep = rep + 1 WHERE id = ".$tid);
            db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid." WHERE id = ".$fid );
            $page = ceil ( ($aktTopicRow['rep']+1)  / $allgAr['Fpanz'] );
              # topic als gelesen markieren
      $_SESSION['forumSEE'][$fid][$tid] = time();
    
            wd ( array (
              $lang['backtotopic'] => 'index.php?forum-showposts-'.$tid.'-p'.$page.'#'.$pid,
                    $lang['backtotopicoverview'] => 'index.php?forum-showtopics-'.$fid
            ) , $lang['createpostsuccessful'] , 3 );
    }
    }
    
    $tpl = new tpl ( 'forum/showpost' );
    // end qpost
    if (loggedin()) {
      if ($menu->get(3) == 'topicalert') {
        if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("DELETE FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid);
        } else {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
    
      echo 'Optionen:';
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['nomailonreply'].'</a><br />';
      } else {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['mailonreply'].'</a><br />';
      }
    }
    
    if ( $forum_rights['mods'] == TRUE ) {
      $tpl->set ( 'status', ($aktTopicRow['stat'] == 1 ? $lang['close'] : $lang['open'] ) );
            $tpl->set ( 'festnorm', ($aktTopicRow['art'] == 0 ? $lang['fixedtopic'] : $lang['normaltopic'] ) );
            $tpl->set('tid',$tid);
            $tpl->out(3);
    }
    $design->footer();
    ?>
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Joker1973 Mitglied
    Registriert seit
    22.04.2010
    Beiträge
    5
    Beitragswertungen
    1 Beitragspunkte
    Das mit den Next Leve anzeige im Forum, wieviele Post man hat und noch brauch, bis zu nächsten Leven finde ich richtig gut!!

    Was muß ich den wo rein machen, dass es in meinen Forum auch angezeigt wirt?

    Benutze die ilchbb Forenmod 0.5 externer Link

    Danke für eure hilfe!!
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    ZitatZitat geschrieben von Joker1973
    Also die forum_post.php finde ich beim besten Willen nicht! Kann es sein, das es die nicht gibt?!

    Meinst du vllt. die show_posts.php?

    Die kann ich gerne posten


    ZitatZitat geschrieben von Robert0506

    Das mit den Next Leve anzeige im Forum, wieviele Post man hat und noch brauch, bis zu nächsten Leven finde ich richtig gut!!

    Was muß ich den wo rein machen, dass es in meinen Forum auch angezeigt wirt?

    Benutze die ilchbb Forenmod 0.5 externer Link

    Danke für eure hilfe!!

    jau er meint die zwinker
    hat sich bestimmt nur vertan
    gecko.ilch.de/index.php?downloads-show-29
    bitte schoen
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Joker1973 Mitglied
    Registriert seit
    22.04.2010
    Beiträge
    5
    Beitragswertungen
    1 Beitragspunkte
    jo ist eine klasse sache, nur leider habe ich die frummod drauf und würde sie überschreiben! Was müßte ich den in der dateien anpassen das es geht?

    Dann ging es mir drum um den Forum Rank, der da auf machen seiten gezeigt wird.

    gesperrtes Bild
    1 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Joker1973 Mitglied
    Registriert seit
    22.04.2010
    Beiträge
    5
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von GeCk0

    kannst ja bissl ändern

    z.b.
    $row['nextdiff'] = 'next rank: '.$nextdiff.' pts.<br> this rank: '.$nextmax.' pts.';


    oder mach nur das:
    $row['nextdiff'] = 'next rank: '.$nextdiff.' pts.';



    Zuletzt modifiziert von GeCk0 am 27.01.2010 - 19:34:55


    Für was steht das pts, da mir dann auch so im forum angezeigt wird?


    ZitatZitat geschrieben von Robert0506

    Ach ja jetzt ist bei mir angekommen! Es wird ja jede positive Bewertung mit Punkten belohnt!

    ° Für eine positive Bewertung gibts + 3 Punkte
    ° Für eine neutrale Bewertung gibts 0 Punkte
    ° Für eine negative Bewertung gibts -3 Punkte

    +++EDIT+++

    Nun noch etwas abgeändert und nun gefällt es mir...

    gesperrtes Bild

    So, aber nu Back to Topic! Könnte mir vllt. wer ne Forenrank NextLevel Abfrage basteln? Wenn ich die noch hätte wäre das Forum für mich perfekt!



    wäre sehr hilfreich wenn man den code bekommen könnte....

    Danke


    Zuletzt modifiziert von Joker1973 am 24.04.2010 - 14:18:07
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    martin2008 Mitglied
    Registriert seit
    01.09.2010
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hey,
    mal ne Frage wie bekomme ich den das "Postbewertung" über meinem Reno Status?
    weiß das jemand?



    EDIT:hat sich erledigt habs hinbekommen zwinker

    Nur noch eine Frage,wie bekomme ich die Fehlermeldung weg:

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 145 in /var/www/vhosts/Snipers-Legion.de/httpdocs/include/includes/func/db/mysql.php on line 54


    Mfg.Martin


    Zuletzt modifiziert von martin2008 am 15.09.2010 - 16:28:37
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    Hi,

    wollte das Reno modul gerne im profil anzeigen/ausgeben lassen.

    habe das selbe script verwendet als auch fürs forum..
    <?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="60%"><img src="include/images/userdetails/team.gif" title="Team" border="0" style="float:left;">&nbsp;'.$r['name'].'</td><td class="'.$class.'" width="40%">&nbsp;<span class="smalfont">Position:</span> '.$r['posi'].'</td></tr><br>';
        }
     } else {
          $l .= '<td class="Cmite" width="10%">Keine Teams</td>';
     }       
      return ($l);
    } 
    
    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);
    }
    
    $uid = $menu->get(2);
    
    #Hits hochzählen
    if ($_SESSION['authid'] != $uid and !isset($_SESSION['visited_profils'][$uid])) {
        $_SESSION['visited_profils'][$uid] = true;
        db_query("UPDATE prefix_user SET profil_hits = profil_hits + 1 WHERE id = ".$uid);
    }
    
    #
    # Start RENOMMEE
    #
    $row['tid'] = $tid;
    ## Auslesen der Renopunkte für den Ersteller
    $renopts = db_result(db_query("SELECT SUM(punkte) FROM `prefix_reno` WHERE uid = '".$row['erstid']."'"));
    ## Einträge zählen die auf Renopunkte passen
    $countbild = db_result(db_query("SELECT count(bild) FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax` "));
    # Falls kein Bild vorhanden das passt.
    if ($countbild == 0) { $bild = 1; } else {
    # Bild ausgeben
    $bild = db_result(db_query("SELECT bild FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
    }
    
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    ## Abfragen ob Ersteller der User ist
    if ($row['erstid'] == $_SESSION['authid']) {
    $row['renovote'] = '';
    $row['reno'] = '<a href="?renomy-'.$row['tid'].'"><img src="include/images/reno/'.$bild.'.png" border="0" \></a>';
    } else {
    $row['renovote'] = '<a href="?reno-'.$row['erstid'].'-'.$tid.'">bewerten</a>';
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    }
    #
    # ENDE RENOMMEE
    #
    
    $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");
    }
    
    $abf = 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    $abf8 = "SELECT * FROM prefix_online WHERE uid = '".$uid."'";
        $erg8 = db_query($abf8);
        $row8 = db_fetch_assoc($erg8);
        
        if(isset($row8['uid'])){
            $online = '<img src="include/images/forum/uonline.png" alt="online" border="0"/>';
        }else{
            $online = '<img src="include/images/forum/uoffline.png" alt="online" border="0"/>';
        }
    $avatar = '<img src="include/images/avatars/keinavatar.png" border="0" />';
    if ( file_exists($row['avatar'])) {
      $avatar = '<img src="'.$row['avatar'].'" border="0">';
    }
    $userpict = '<img src="include/images/avatars/keinuserbild.png" border="0" />';
    if ( file_exists($row['userpict'])) {
      $userpict  = '<img src="'.$row['userpict'].'" border="0">';
    }
    
    $regsek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  - $row['regist'];
    $regday = round($regsek / 86400);
    $postpday = ( $regday == 0 ? 0 : round($row['posts'] / $regday, 2 ) );
    
    $na = (time()-$row['llogin'])/(24*60*60);
    $rp=rangcount($row['id'],$row['posts'],$row['cpoints'],$row['fwarn']);
     if ($na < 9) {
          $tc = 'lime';
     }elseif ($na < 20) {
          $tc = 'yellow';
     }else{
          $tc = 'red';
     }
    
    if(empty($row['steampro']))
    {
    $steam = ''; }else{
    $steam = '<img src="include/steamprofile/steamprofile.php?id='.$row['steampro'].'" />';
    }
    
    $ar = array (
      	'NAME' => $row['name'],
    	'STATUS2'   => $online,
    	'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),
    	'POSI'   => $row['id'],
      	'RANK' => $row['rank'],
            'USERBILD'   => $userpict,
    	'AVATA'   => $avatar,
    	'LASTUSER' => last_user($uid),
    	'UID' => $uid,
    	'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>',
    	'STATUS' => $row['STATUS'] = '<font color="'.$tc.'">||||||||</font>',
    	'SRANK'    => spezrang ($row['id']),
    	'RECHT' => getlistrecht($row['recht']),
    	'POINTS' =>$row['cpoints'],
    	'RPOINT' =>$rp,
    	'GAMES' => getteams($row['id']),
    	'STEAM' => $steam,
    	'VERW' => verwarnstu($row['fwarn'],0),
    	'dze'=>getmedal(1,$row['regist']),
    	'fze'=>getmedal(2,$row['posts']),
    	'wze'=>getmedal(3,$row['cpoints']),
    	'cme' =>getmedal(4,$row['medal'])
    );
    
    		
    $title = $allgAr['title'].'Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?omember">Users</a><b> &raquo; </b> Details von '.$row['name'].$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);
    
    $tpl->set_out('teams', user_get_teams($uid),1);
    $tpl->set_out('CoD7', get_last_user_wars($uid,'CoD7'),2);
    $tpl->out(3); 
    
    
    $design->footer();
    ?>

    und in der htm
    {reno} und {nextdiff}


    wieso wird jetz nur {reno} und {nextdiff} ausgegeben im profil?

    mfg scar
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    ... weil Du in der Templateausgabe vergessen hast einzubinden:

    $ar = array (
    'reno' => ...
    'nextdiff' => ...
    );
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    habe versucht, das mit
    	'reno' => $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>',

    zu lösen, jetz wird alllerdings garnix angezeigt

    pls help


    Zuletzt modifiziert von sCar am 03.11.2010 - 14:00:07
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Du definierst ja zwei Dinge $row['renovote'] und $row['reno']

    'reno' => $row['reno'],

    Wo Du 'nextdiff' definierst bzw. was das bedeutet habe ich noch nicht rausgefunden oder soll das dann das $row['renovote'] ausgeben?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    nextdiff soll für das hier sein gesperrtes Bild
    also für NextLevel von Reno

    renovote wollte und brauche ich doch garnicht im profil?!!
    es sollte lediglich eine info im profil sein und kein vote oder sowas

    edit:

    die grafik ist nun zu sehen, allerdings habe ich im forum schon rang 2 der renopunkte und im profil wird aber jetz rang 1 angezeigt, wieso das?


    Zuletzt modifiziert von sCar am 03.11.2010 - 14:19:34
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Einfach das 'reno' => $row['reno'], mit ins Array setzen!


    $ar = array (
      
      'reno' => $row['reno'], 
    
    );
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    hatte ich schon probiert, dan wird garnix angezeigt
    0 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Achso... du hast es aber in den Zeilen 92 bis 100 drin!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    stimmt also ist das überflüssig, quasi?
    was muss ich denn nutzen um die beiden sachen auszulesen, bzw kann ich den code dafür überhaupt nutzen?


    Zuletzt modifiziert von sCar am 03.11.2010 - 14:32:15
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Ach jetzt weiss ich was das Problem ist, Du musst davon ausgehen, dass DU die ID des jeweiligen Users ($uid) benötigst um die Daten auszulesen und nicht ID des Posterstellers ($row['erstid'])!

    Ich muss mal kurz weg, schau später nochmal rein!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beiträge
    231
    Beitragswertungen
    15 Beitragspunkte
    ok bis denn
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Hab Dir beides eingerichtet, hatte ja noch deine Zugangsdaten!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #49
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Hallo,

    klasse Arbeit mit der NextLevel Anzeige die ihr da gemacht habt.

    Ich würde bei mir auch gern so eine Nextlevel anzeige mal machen aber nicht im Forum sondern fürs Profil. Da sollte das dann angezeigt werden am besten als durchgehender Ladebalken wo dann links vor dem Anfang nen Pic vom aktuellen Rang und rechts nach dem Balken ein Pic vom nächsten Rang ist.

    Ich benutze den Profil mod von s1n muss ich da irgendwas speziell beachten? Und was müsste ich tun damit ich darunter bei der Statistik auch verschiedene Ladebalken evtl. hinkriege.

    Will mit den Balken bei uns ein wenig die Aktivität der Leute auf der Seite auch steigern also ich hoffe das die Balken in der Statistik auch irgendwie möglich wären.

    Gruß
    K-one
    1 Mitglieder finden den Beitrag gut.
  20. #50
    User Pic
    Jam Mitglied
    Registriert seit
    24.08.2010
    Beiträge
    32
    Beitragswertungen
    2 Beitragspunkte
    Guten Tag

    ich wollte auch gerne das Nextleve im Forum haben soweit klappt es ja nur mein problem ist das die anzeige von Nextleve nicht ganz geht und wollte fragen was ich da genau machen muss

    da bei nur steht

    Noch 5 Punkte bis zum nächsten Rang-4

    ich brauche aber die user bewertung nicht

    habe auch schon Reno drauf

    mein page ist sudden-strikers.de/index.php?forum-showposts-3

    würde mich freuen wenn einer mir helfen würde
    0 Mitglieder finden den Beitrag gut.
  21. #51
    User Pic
    Tr3icio gelöschter User
    Jam zeig doch ma deine show_posts.php :-)
    0 Mitglieder finden den Beitrag gut.
  22. #52
    User Pic
    Jam Mitglied
    Registriert seit
    24.08.2010
    Beiträge
    32
    Beitragswertungen
    2 Beitragspunkte
    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    #	Mod by Pakozzlocozz Grafix4Gamers.de
    
    defined ('main') or die ( 'no direct access' );
    
    # check ob ein fehler aufgetreten ist.
    check_forum_failure($forum_failure);
    
    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();
    
    $title = $allgAr['title'].' :: Forum :: '.$aktTopicRow['name'].' :: Beitr&auml;ge zeigen';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a><b> &raquo; </b>';
    $hmenu .= $aktTopicRow['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    # Topic Hits werden eins hochgesetzt.
    db_query('UPDATE `prefix_topics` SET hit = hit + 1 WHERE id = "'.$tid.'"');
    
    $erg = db_query("SELECT fid FROM `prefix_posts` WHERE tid = ".$tid);
    $row = db_fetch_assoc($erg);
    $newth = '<a href="index.php?forum-newtopic-'.$row['fid'].'"><img src="include/images/forum/newth.png" border="0"></a>';
    
    # mehrere seiten fals gefordert         
    $limit = $allgAr['Fpanz'];  // Limit 
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "WHERE tid = ".$tid , $limit , 'index.php?forum-showposts-'.$tid , 'posts' );
    $anfang = ($page - 1) * $limit;
    
    $antworten = '';
    if (($aktTopicRow['stat'] == 1 AND $forum_rights['reply'] == TRUE) OR ($_SESSION['authright'] <= '-7' OR $forum_rights['mods'] == TRUE)) {
      $antworten = '<a href="index.php?forum-newpost-'.$tid.'"><img src="include/images/forum/antw.png" border="0"></a>';
    }
    
    
    $class = 'Cmite';
    
    $tpl = new tpl ( 'forum/showpost' );
    $ar = array (
      'SITELINK' => $MPL,
      'tid' => $tid,
            'ANTWORTEN' => $antworten,
            'TOPICNAME' => $aktTopicRow['name'],
                    'HMENU' => $hmenu,
                    'NEWTH' => $newth
    );
    $tpl->set_ar_out($ar,0);
    $i = $anfang +1;
    $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
    
                    ##################################
                    #Forenmod by matthias-schlich.de - Vorlage von Benjamin Rau
                    #Posts
    
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,arge,sig,gebdatum,icq,fwarn,status,avatar,posts FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
    while($row = db_fetch_assoc($erg)) {
      
            $class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
            		#
    #
    # Start RENOMMEE
    #
    $row['tid'] = $tid;
    ## Auslesen der Renopunkte für den Ersteller
    $renopts = db_result(db_query("SELECT SUM(punkte) FROM `prefix_reno` WHERE uid = '".$row['erstid']."'"));
    ## Einträge zählen die auf Renopunkte passen
    $countbild = db_result(db_query("SELECT count(bild) FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax` "));
    # Falls kein Bild vorhanden das passt.
    if ($countbild == 0) { $bild = 1; } else {
    # Bild ausgeben
    $bild = db_result(db_query("SELECT bild FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
    }
     
    $nextmax = db_result(db_query("SELECT pmax FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
            $nextdiff = $nextmax - $renopts + 1;
            $row['nextdiff'] = 'Noch '.$nextdiff.' Punkte bis zum nächsten Rang';
     
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    ## Abfragen ob Ersteller der User ist
    if ($row['erstid'] == $_SESSION['authid']) {
    $row['renovote'] = '';
    $row['reno'] = '<a href="?renomy-'.$row['tid'].'"><img src="include/images/reno/'.$bild.'.png" border="0" \></a>';
    } else {
    $row['renovote'] = '<a href="?reno-'.$row['erstid'].'-'.$tid.'"><img src="include/images/forum/uoffline.png" border="0" alt="Post bewerten" title="Post bewerten"</a>';
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    }
    #
    # ENDE RENOMMEE
    #
     
    # hier die aktuelle postzahl auslesen
    $mypostcount = db_result(db_query("SELECT posts FROM `prefix_user` WHERE id = '".$row['erstid']."'"));
     
    # die ID mit dem mindstpunktestand des aktuellen ranks abfragen
    $rangjetzt = db_result(db_query("SELECT id FROM `prefix_ranks` WHERE min >= '".$mypostcount."'"));
     
    # id um 1 erhöhen um den nächsten rang zu erhalten
    $nextrank = $rangjetzt +1;
     
    # nächsten Rangwert auslesen
    $nextrangqry = db_result(db_query("SELECT min FROM `prefix_ranks` WHERE id = '".$nextrank."'"));
     
    # Differenz zum nächsten Rang errechnen
    $row['forendiff'] = $nextrankqry - $nextrank;
    
         $icq1   = str_replace("-","",$row['icq']);
         $icq2   = str_replace(" ","",$icq1);
    // icq abfrage
    //  0 - keine ICQ abfrage 
    //  1 - ICQ standartbilder bei &design= kann man zwischen den 26 verschiedenen icq bildern wechseln  
    //  2 - für eigne ICQ Statsubilder 
    $own_pics = "1";
    $icqdesign = "25";
    if ($own_pics == "1") {
          if (is_numeric($icq2) ){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="http://web.icq.com/whitepages/online?web='.$icq2.'&img='.$icqdesign.'" border="0"></a>';
        } else {$row['icq'] = '';}
    }
    elseif ($own_pics == "0"){
    $row['icq'] = '';}
    else{
        if (is_numeric($icq2) ){
       // Eigene ICQ-Bilder
        $status = (icq_status($icq2));
        if ($status == "1"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqonline.png" border="0"></a>';
        }elseif ($status == "0"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqoffline.png" border="0"></a>';
        }elseif ($status == "2"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqinactive.png" border="0"></a>';
        }else {$row['icq'] = '';}
    
        }else {$row['icq'] = '';}
    
        }
           
            
            # define some vars.
            $row['sig'] = ( empty($row['sig']) ? '' : '<br /><hr style="width: 50%;" align="left">'.bbcode($row['sig']) );
            $row['TID'] = $tid;
            $row['class'] = $class;
            $row['date'] = date ('d.m.Y - H:i:s', $row['time'] );
            $row['delete'] = '';
            $row['change'] = '';
            if (file_exists($row['avatar'])) { $row['avatar'] = '<img src="'.$row['avatar'].'" alt="User Pic" border="0" /><br />'; }
                  elseif ($allgAr['forum_default_avatar']) { $row['avatar'] = '<br /><br /><img src="include/images/avatars/'.$ges_ar[$row['geschlecht']].'.jpg" alt="User Pic" border="0" />'; }
                   else { $row['avatar'] = ''; }
            $row['rang2']   = userrang ($row['posts'],$row['erstid']);
            $rank_name = $row['rang2'];
            $row['txt']    = (isset($_GET['such']) ? markword(bbcode ($row['txt']),$_GET['such']) : bbcode ($row['txt']) );
            $row['i']      = $i;
    
                      if ( $row['erstid'] != '' ) {
                      $user_row = db_fetch_assoc(db_query("SELECT posts,regist FROM prefix_user WHERE id = ".$row['erstid']));
    
                    $posts = $row['posts'];
                    $row['posts']  = 'Beiträge: '.$row['posts'].'';
    
                    if ( $posts == '' ) { $row['posts'] = 'Nicht registriert';}
    
                     #Ranking Balken
                    #Grafiken definieren
                    $rank_01 = '<img src="include/images/forum/rank/Greenhorn.gif" alt="" width="25" height="25" border="0"><br>';
                    $rank_02 = '<img src="include/images/forum/rank/Private.gif" alt="" border="0"><br>';
                    $rank_03 = '<img src="include/images/forum/rank/Private First Class.gif" alt="" border="0"><br>';
                    $rank_04 = '<img src="include/images/forum/rank/Corporal.gif" alt="" border="0"><br>';
                    $rank_05 = '<img src="include/images/forum/rank/rank05.png" alt="" border="0"><br>';
                    $rank_06 = '<img src="include/images/forum/rank/rank06.png" alt="" border="0"><br>';
                    $rank_07 = '<img src="include/images/forum/rank/rank07.png" alt="" border="0"><br>';
    		  $rank_08 = '<img src="include/images/forum/rank/rank08.png" alt="" border="0"><br>';
                    $rank_09 = '<img src="include/images/forum/rank/rank09.png" alt="" border="0"><br>';
                    $rank_10 = '<img src="include/images/forum/rank/rank10.png" alt="" border="0"><br>';
    				
                    #Bezugnehmen auf das Ranking des users
                    if ( $row['posts'] != '' ) {
                    $row['rang'] = $rank_name.'      ';
                    if ($posts <= '4') { $row['rang'] .= $rank_01; }
                    elseif ($posts <= '5') { $row['rang'] .= $rank_02;}
                    elseif ($posts <= '15') { $row['rang'] .= $rank_03; }
                    elseif ($posts < '45') { $row['rang'] .= $rank_04; }
                    elseif ($posts >= '250') { $row['rang'] .= $rank_05; }
    		  elseif ($posts <= '300') { $row['rang'] .= $rank_06;}
                    elseif ($posts <= '350') { $row['rang'] .= $rank_07; }
                    elseif ($posts < '400') { $row['rang'] .= $rank_08; }
                    elseif ($posts >= '450') { $row['rang'] .= $rank_09; }
    		  elseif ($posts >= '500') { $row['rang'] .= $rank_10; }
                    }
    
                    else {$row['rang'] .= ""; }
    
                    }
    
                    #User Details
                    if ( $posts != '' ) {
                    $abf1 = 'SELECT * FROM prefix_user where id = '.$row["erstid"];
                    $erg1 = db_query($abf1);
                    $user = db_fetch_object($erg1);
    
                    $zeit = date('d. M Y',$user->regist);
                    $llogin = date('d. M Y',$user->llogin);
                    $ort = $user->wohnort;
                    $www = $user->homepage;
                    $email = $user->opt_mail;
                    $pm = $user->opt_pm;
                    $land = $user->staat;
                    #Flagge
                     if ($land != '')
                     {$row['land'] = '<img src="include/images/flags/'.$land.'" >';}
                     else{$row['land'] = '';}
                    #Dabei seit
                    $row['details'] = "Dabei seit: ".$zeit."<br>";
                    #Wohnort
                    if ($ort != ''){$row['details'] .= "Wohnort: ".$ort."<br>";}
                    #Homepage
                    if ($www != ''){$row['www'] = '<a href="'.$www.'" target="_blank"><img src="include/images/forum/www.png" border="0" alt="Website des Users besuchen"></a>';}
                    else{$row['www'] = '';}
                    #Letzter Login
                    $row['details'] .= "Letzter Login: ".$llogin."<br>";
                    #PM
                    if ($pm == '1'){
                    $row['pm'] = "<a href='?forum-privmsg-new=0&empfid=".$row['erstid']."'><img src='include/images/forum/pm.png' border='0' alt='Private Nachricht an den User senden'></a>";
                    }else{$row['pm'] = '';}
                    #email
                    if ($email == '1'){
                    $row['email'] = "<a href='?user-mail-".$row['erstid']."'><img src='include/images/forum/email.png' border='0' alt='E-Mail an den User senden'></a>";
                    }else{$row['email'] = '';}
                    }
                    else {
                    $row['details'] = "";
                    $row['land'] = '';
                    $row['pm'] = '';
                    $row['email'] = '';
                    $row['www'] = '';                
                    }
                    
                    if ( $posts != '' ) {
    
    
                    #User Online o Offline
                    
                    $abf1 = "SELECT * FROM prefix_online where uid = ".$row['erstid'];
                    $erg1 = db_query($abf1);
                    $status = db_fetch_object($erg1);
                    if ($status->uid == $row['erstid']) {
                    $row['online'] = '&nbsp;<img src="include/images/icons/online.gif" border="0">'; }
                    else {
                    $row['online'] = '&nbsp;<img src="include/images/icons/offline.gif" border="0">'; }
                      }
                      else {$row['online'] = '';}	$rang=rangcount($row['erstid'],$row['posts'],$row['cpoints'],$row['fwarn']);
    
             $ast['0']='inaktiv';
    	$ast['1']='aktiv';
    	$ast['2']='gesperrt';
    	$row['aina']=$ast[$row['status']];
    	 if (empty($row['aina'])){
               $row['aina']='gast';
    	 }
    	$row['dabei'] = date('d.m.y',$row['regist']);
    	$row['verw']=verwarnstu($row['fwarn'],1);
      $row['page']   = $page;
      
                   if ( $row['posts'] != 0 ) {
                    $row['erst'] = '<a href="index.php?user-details-'.$row['erstid'].'"><b>'.$row['erst'].'</b></a>';
            } 
            elseif ( $row['erstid'] == 0 ) {
            $row['rang'] = 'gel&ouml;schter User';
            }
      
            if ($forum_rights['mods'] == TRUE AND $i>1) {
              $row['delete'] = '<a href="index.php?forum-delpost-'.$tid.'-'.$row['id'].'">'.$lang['delete'].'</a>';
            }
    		if ($forum_rights['mods'] == TRUE) {
              $row['verwarnen'] = '<a href="index.php?verwarnung-'.$tid.'-'.$row['erstid'].'">Verwarnen</a>';
            } else {
    			$row['verwarnen'] = '&nbsp;';
    		}
            if ( $forum_rights['reply'] == TRUE AND loggedin() ) {
              $row['change'] = '&nbsp;<a href="index.php?forum-editpost-'.$tid.'-'.$row['id'].'"><img src="include/images/forum/aendern.png" width="120" height="20" border="0"></a>';
            }
            $row['posts']  = ($row['posts']?''.$row['posts']:'').'';
            $tpl->set_ar_out($row,1);
      
      $i++;
    }
    
    $tpl->set_ar_out( array ( 'SITELINK' => $MPL, 'ANTWORTEN' => $antworten ) , 2 );
     // anfang qpost
    if (loggedin()) {
    
    $dppk_time = time();
    $time = time();
    if (!isset($_SESSION['klicktime'])) { $_SESSION['klicktime'] = 0; }
    
    $topic = '';
    $txt   = '';
    $xnn   = '';
    
    if (isset($_POST['txt_qp'])) {
      $txt = trim(escape($_POST['txt_qp'], 'textarea'));
    }
    
    
    $tpl = new tpl ('forum/qpost');
       $ar = array (
         'txt_qp'    => escape_for_fields(unescape($txt)),
         'tid'    => $tid,
    
       );
    
       $tpl->set_ar_out($ar,1);
    
    if (($_SESSION['klicktime'] + 150) > $dppk_time OR empty($txt) OR !empty($_POST['priview']) OR (empty($_POST['Gname']) AND !loggedin())) {
    
    
    
    }
    else
    {
    # save qpost
      $_SESSION['klicktime'] = $dppk_time;
    
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    
      if (loggedin()) {
        $uid = $_SESSION['authid'];
                    $erst = escape($_SESSION['authname'],'string');
              db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
      } else  {
              $erst = $xnn;
                    $uid = 0;
      }
      db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");
      $pid = db_last_id();
    
            db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid.", rep = rep + 1 WHERE id = ".$tid);
            db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid." WHERE id = ".$fid );
            $page = ceil ( ($aktTopicRow['rep']+1)  / $allgAr['Fpanz'] );
              # topic als gelesen markieren
      $_SESSION['forumSEE'][$fid][$tid] = time();
    
            wd ( array (
              $lang['backtotopic'] => 'index.php?forum-showposts-'.$tid.'-p'.$page.'#'.$pid,
                    $lang['backtotopicoverview'] => 'index.php?forum-showtopics-'.$fid
            ) , $lang['createpostsuccessful'] , 3 );
    }
    }
    
    $tpl = new tpl ( 'forum/showpost' );
    // end qpost
    if (loggedin()) {
      if ($menu->get(3) == 'topicalert') {
        if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("DELETE FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid);
        } else {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
      
      echo 'Optionen:';
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['nomailonreply'].'</a><br />';
      } else {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['mailonreply'].'</a><br />';
      }
    }
    
    if ( $forum_rights['mods'] == TRUE ) {
      $tpl->set ( 'status', ($aktTopicRow['stat'] == 1 ? $lang['close'] : $lang['open'] ) );
            $tpl->set ( 'festnorm', ($aktTopicRow['art'] == 0 ? $lang['fixedtopic'] : $lang['normaltopic'] ) );
            $tpl->set('tid',$tid);
            $tpl->out(3);
    }
    $design->footer();
    ?>



    Zuletzt modifiziert von Jam am 14.06.2011 - 14:11:13
    0 Mitglieder finden den Beitrag gut.
  23. #53
    User Pic
    Tr3icio gelöschter User
    Also ich muss zugeben.. der Versuch in dem Code das herauszufinden war jetzt ( nicht böse gemeint, wer auch immer das gemacht hat ) zum kotzen -_-

    z.B. Nächsten Rang holn indem man einfach die Zeile mti der Id des jetzigen Ranges + 1 holt ??? Und was ist wenn man Rang 3 hat und der nächste Rang 5 ist???

    Außerdem habe ich nun eine 100% genaue Anzahl der Posts, was bei der Standart methode von Ilch nicht der Fall ist.

    Also hier mal der fertige Code:

    Anmerkung vor Code:

    {forendiff} == Wieviele posts vom momentanen bis zum nächsten Rang gesamt
    {for_next_rang} == Wieviele posts ingesamt für nächsten Rang
    {since_last_rang} == Wieviele Posts seit dem letzten neuen Rang gemacht wurden
    {posts_for_next} == Fehlende Posts für nächsten Rang
    {posts} = Anzahl Posts des users



    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    #   Mod by Pakozzlocozz Grafix4Gamers.de
     
    defined ('main') or die ( 'no direct access' );
     
    # check ob ein fehler aufgetreten ist.
    check_forum_failure($forum_failure);
     
    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();
     
    $title = $allgAr['title'].' :: Forum :: '.$aktTopicRow['name'].' :: Beitr&auml;ge zeigen';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a><b> &raquo; </b>';
    $hmenu .= $aktTopicRow['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
     
     
    # Topic Hits werden eins hochgesetzt.
    db_query('UPDATE `prefix_topics` SET hit = hit + 1 WHERE id = "'.$tid.'"');
     
    $erg = db_query("SELECT fid FROM `prefix_posts` WHERE tid = ".$tid);
    $row = db_fetch_assoc($erg);
    $newth = '<a href="index.php?forum-newtopic-'.$row['fid'].'"><img src="include/images/forum/newth.png" border="0"></a>';
     
    # mehrere seiten fals gefordert         
    $limit = $allgAr['Fpanz'];  // Limit 
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "WHERE tid = ".$tid , $limit , 'index.php?forum-showposts-'.$tid , 'posts' );
    $anfang = ($page - 1) * $limit;
     
    $antworten = '';
    if (($aktTopicRow['stat'] == 1 AND $forum_rights['reply'] == TRUE) OR ($_SESSION['authright'] <= '-7' OR $forum_rights['mods'] == TRUE)) {
      $antworten = '<a href="index.php?forum-newpost-'.$tid.'"><img src="include/images/forum/antw.png" border="0"></a>';
    }
     
     
    $class = 'Cmite';
     
    $tpl = new tpl ( 'forum/showpost' );
    $ar = array (
      'SITELINK' => $MPL,
      'tid' => $tid,
            'ANTWORTEN' => $antworten,
            'TOPICNAME' => $aktTopicRow['name'],
                    'HMENU' => $hmenu,
                    'NEWTH' => $newth
    );
    $tpl->set_ar_out($ar,0);
    $i = $anfang +1;
    $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
     
                    ##################################
                    #Forenmod by matthias-schlich.de - Vorlage von Benjamin Rau
                    #Posts
     
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,arge,sig,gebdatum,icq,fwarn,status,avatar,posts FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
    while($row = db_fetch_assoc($erg)) {
      
            $class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
                    #
    #
    # Start RENOMMEE
    #
    $row['tid'] = $tid;
    ## Auslesen der Renopunkte für den Ersteller
    $renopts = db_result(db_query("SELECT SUM(punkte) FROM `prefix_reno` WHERE uid = '".$row['erstid']."'"));
    ## Einträge zählen die auf Renopunkte passen
    $countbild = db_result(db_query("SELECT count(bild) FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax` "));
    # Falls kein Bild vorhanden das passt.
    if ($countbild == 0) { $bild = 1; } else {
    # Bild ausgeben
    $bild = db_result(db_query("SELECT bild FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
    }
     
    $nextmax = db_result(db_query("SELECT pmax FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
            $nextdiff = $nextmax - $renopts + 1;
            $row['nextdiff'] = 'Noch '.$nextdiff.' Punkte bis zum nächsten Rang';
     
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    ## Abfragen ob Ersteller der User ist
    if ($row['erstid'] == $_SESSION['authid']) {
    $row['renovote'] = '';
    $row['reno'] = '<a href="?renomy-'.$row['tid'].'"><img src="include/images/reno/'.$bild.'.png" border="0" \></a>';
    } else {
    $row['renovote'] = '<a href="?reno-'.$row['erstid'].'-'.$tid.'"><img src="include/images/forum/uoffline.png" border="0" alt="Post bewerten" title="Post bewerten"</a>';
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    }
    #
    # ENDE RENOMMEE
    #
     
    /*
     
    # hier die aktuelle postzahl auslesen
    $mypostcount = db_result(db_query("SELECT posts FROM `prefix_user` WHERE id = '".$row['erstid']."'"));
     
    # die ID mit dem mindstpunktestand des aktuellen ranks abfragen
    $rangjetzt = db_result(db_query("SELECT id FROM `prefix_ranks` WHERE min >= '".$mypostcount."'"));
     
    # id um 1 erhöhen um den nächsten rang zu erhalten
    $nextrank = $rangjetzt +1;
     
    # nächsten Rangwert auslesen
    $nextrangqry = db_result(db_query("SELECT min FROM `prefix_ranks` WHERE id = '".$nextrank."'"));
     
    */
     
    $sql = "SELECT id FROM prefix_posts WHERE erstid = " . $row['erstid'];
    $query = db_query($sql);
    $posts = mysql_num_rows($query);
     
    $sql = "SELECT * FROM prefix_ranks WHERE min <= " . $posts . " ORDER BY min DESC LIMIT 1";
    $query = db_query($query);
    $rang = mysql_fetch_object($query);
     
    $sql = "SELECT * FROM prefix_ranks WHERE min >= " . $posts . " ORDER BY min ASC LIMIT 1";
    $query = db_query($query);
    $n_rang = mysql_fetch_object($query);
     
    $since_last_rang = $posts - $rang->min;
    $for_next_rang = $n_rang->min - $rang->min;
     
    $row['since_last_rang'] = $since_last_rang;
    $row['for_next_rang'] = $n_rang->min;
    $row['posts_for_next'] = $n_rang->min - $posts;
    
    $row['posts'] = $posts;
     
    # Differenz zum nächsten Rang errechnen
    $row['forendiff'] = $for_next_rang;
     
         $icq1   = str_replace("-","",$row['icq']);
         $icq2   = str_replace(" ","",$icq1);
    // icq abfrage
    //  0 - keine ICQ abfrage 
    //  1 - ICQ standartbilder bei &design= kann man zwischen den 26 verschiedenen icq bildern wechseln  
    //  2 - für eigne ICQ Statsubilder 
    $own_pics = "1";
    $icqdesign = "25";
    if ($own_pics == "1") {
          if (is_numeric($icq2) ){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="http://web.icq.com/whitepages/online?web='.$icq2.'&img='.$icqdesign.'" border="0"></a>';
        } else {$row['icq'] = '';}
    }
    elseif ($own_pics == "0"){
    $row['icq'] = '';}
    else{
        if (is_numeric($icq2) ){
       // Eigene ICQ-Bilder
        $status = (icq_status($icq2));
        if ($status == "1"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqonline.png" border="0"></a>';
        }elseif ($status == "0"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqoffline.png" border="0"></a>';
        }elseif ($status == "2"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqinactive.png" border="0"></a>';
        }else {$row['icq'] = '';}
     
        }else {$row['icq'] = '';}
     
        }
           
            
            # define some vars.
            $row['sig'] = ( empty($row['sig']) ? '' : '<br /><hr style="width: 50%;" align="left">'.bbcode($row['sig']) );
            $row['TID'] = $tid;
            $row['class'] = $class;
            $row['date'] = date ('d.m.Y - H:i:s', $row['time'] );
            $row['delete'] = '';
            $row['change'] = '';
            if (file_exists($row['avatar'])) { $row['avatar'] = '<img src="'.$row['avatar'].'" alt="User Pic" border="0" /><br />'; }
                  elseif ($allgAr['forum_default_avatar']) { $row['avatar'] = '<br /><br /><img src="include/images/avatars/'.$ges_ar[$row['geschlecht']].'.jpg" alt="User Pic" border="0" />'; }
                   else { $row['avatar'] = ''; }
            $row['rang2']   = userrang ($row['posts'],$row['erstid']);
            $rank_name = $row['rang2'];
            $row['txt']    = (isset($_GET['such']) ? markword(bbcode ($row['txt']),$_GET['such']) : bbcode ($row['txt']) );
            $row['i']      = $i;
     
                      if ( $row['erstid'] != '' ) {
                      $user_row = db_fetch_assoc(db_query("SELECT posts,regist FROM prefix_user WHERE id = ".$row['erstid']));
     
                    $posts = $row['posts'];
                    $row['posts']  = 'Beiträge: '.$row['posts'].'';
     
                    if ( $posts == '' ) { $row['posts'] = 'Nicht registriert';}
     
                     #Ranking Balken
                    #Grafiken definieren
                    $rank_01 = '<img src="include/images/forum/rank/Greenhorn.gif" alt="" width="25" height="25" border="0"><br>';
                    $rank_02 = '<img src="include/images/forum/rank/Private.gif" alt="" border="0"><br>';
                    $rank_03 = '<img src="include/images/forum/rank/Private First Class.gif" alt="" border="0"><br>';
                    $rank_04 = '<img src="include/images/forum/rank/Corporal.gif" alt="" border="0"><br>';
                    $rank_05 = '<img src="include/images/forum/rank/rank05.png" alt="" border="0"><br>';
                    $rank_06 = '<img src="include/images/forum/rank/rank06.png" alt="" border="0"><br>';
                    $rank_07 = '<img src="include/images/forum/rank/rank07.png" alt="" border="0"><br>';
              $rank_08 = '<img src="include/images/forum/rank/rank08.png" alt="" border="0"><br>';
                    $rank_09 = '<img src="include/images/forum/rank/rank09.png" alt="" border="0"><br>';
                    $rank_10 = '<img src="include/images/forum/rank/rank10.png" alt="" border="0"><br>';
                    
                    #Bezugnehmen auf das Ranking des users
                    if ( $row['posts'] != '' ) {
                    $row['rang'] = $rank_name.'      ';
                    if ($posts <= '4') { $row['rang'] .= $rank_01; }
                    elseif ($posts <= '5') { $row['rang'] .= $rank_02;}
                    elseif ($posts <= '15') { $row['rang'] .= $rank_03; }
                    elseif ($posts < '45') { $row['rang'] .= $rank_04; }
                    elseif ($posts >= '250') { $row['rang'] .= $rank_05; }
              elseif ($posts <= '300') { $row['rang'] .= $rank_06;}
                    elseif ($posts <= '350') { $row['rang'] .= $rank_07; }
                    elseif ($posts < '400') { $row['rang'] .= $rank_08; }
                    elseif ($posts >= '450') { $row['rang'] .= $rank_09; }
              elseif ($posts >= '500') { $row['rang'] .= $rank_10; }
                    }
     
                    else {$row['rang'] .= ""; }
     
                    }
     
                    #User Details
                    if ( $posts != '' ) {
                    $abf1 = 'SELECT * FROM prefix_user where id = '.$row["erstid"];
                    $erg1 = db_query($abf1);
                    $user = db_fetch_object($erg1);
     
                    $zeit = date('d. M Y',$user->regist);
                    $llogin = date('d. M Y',$user->llogin);
                    $ort = $user->wohnort;
                    $www = $user->homepage;
                    $email = $user->opt_mail;
                    $pm = $user->opt_pm;
                    $land = $user->staat;
                    #Flagge
                     if ($land != '')
                     {$row['land'] = '<img src="include/images/flags/'.$land.'" >';}
                     else{$row['land'] = '';}
                    #Dabei seit
                    $row['details'] = "Dabei seit: ".$zeit."<br>";
                    #Wohnort
                    if ($ort != ''){$row['details'] .= "Wohnort: ".$ort."<br>";}
                    #Homepage
                    if ($www != ''){$row['www'] = '<a href="'.$www.'" target="_blank"><img src="include/images/forum/www.png" border="0" alt="Website des Users besuchen"></a>';}
                    else{$row['www'] = '';}
                    #Letzter Login
                    $row['details'] .= "Letzter Login: ".$llogin."<br>";
                    #PM
                    if ($pm == '1'){
                    $row['pm'] = "<a href='?forum-privmsg-new=0&empfid=".$row['erstid']."'><img src='include/images/forum/pm.png' border='0' alt='Private Nachricht an den User senden'></a>";
                    }else{$row['pm'] = '';}
                    #email
                    if ($email == '1'){
                    $row['email'] = "<a href='?user-mail-".$row['erstid']."'><img src='include/images/forum/email.png' border='0' alt='E-Mail an den User senden'></a>";
                    }else{$row['email'] = '';}
                    }
                    else {
                    $row['details'] = "";
                    $row['land'] = '';
                    $row['pm'] = '';
                    $row['email'] = '';
                    $row['www'] = '';                
                    }
                    
                    if ( $posts != '' ) {
     
     
                    #User Online o Offline
                    
                    $abf1 = "SELECT * FROM prefix_online where uid = ".$row['erstid'];
                    $erg1 = db_query($abf1);
                    $status = db_fetch_object($erg1);
                    if ($status->uid == $row['erstid']) {
                    $row['online'] = '&nbsp;<img src="include/images/icons/online.gif" border="0">'; }
                    else {
                    $row['online'] = '&nbsp;<img src="include/images/icons/offline.gif" border="0">'; }
                      }
                      else {$row['online'] = '';}   $rang=rangcount($row['erstid'],$row['posts'],$row['cpoints'],$row['fwarn']);
     
             $ast['0']='inaktiv';
        $ast['1']='aktiv';
        $ast['2']='gesperrt';
        $row['aina']=$ast[$row['status']];
         if (empty($row['aina'])){
               $row['aina']='gast';
         }
        $row['dabei'] = date('d.m.y',$row['regist']);
        $row['verw']=verwarnstu($row['fwarn'],1);
      $row['page']   = $page;
      
                   if ( $row['posts'] != 0 ) {
                    $row['erst'] = '<a href="index.php?user-details-'.$row['erstid'].'"><b>'.$row['erst'].'</b></a>';
            } 
            elseif ( $row['erstid'] == 0 ) {
            $row['rang'] = 'gel&ouml;schter User';
            }
      
            if ($forum_rights['mods'] == TRUE AND $i>1) {
              $row['delete'] = '<a href="index.php?forum-delpost-'.$tid.'-'.$row['id'].'">'.$lang['delete'].'</a>';
            }
            if ($forum_rights['mods'] == TRUE) {
              $row['verwarnen'] = '<a href="index.php?verwarnung-'.$tid.'-'.$row['erstid'].'">Verwarnen</a>';
            } else {
                $row['verwarnen'] = '&nbsp;';
            }
            if ( $forum_rights['reply'] == TRUE AND loggedin() ) {
              $row['change'] = '&nbsp;<a href="index.php?forum-editpost-'.$tid.'-'.$row['id'].'"><img src="include/images/forum/aendern.png" width="120" height="20" border="0"></a>';
            }
            $row['posts']  = ($row['posts']?''.$row['posts']:'').'';
            $tpl->set_ar_out($row,1);
      
      $i++;
    }
     
    $tpl->set_ar_out( array ( 'SITELINK' => $MPL, 'ANTWORTEN' => $antworten ) , 2 );
     // anfang qpost
    if (loggedin()) {
     
    $dppk_time = time();
    $time = time();
    if (!isset($_SESSION['klicktime'])) { $_SESSION['klicktime'] = 0; }
     
    $topic = '';
    $txt   = '';
    $xnn   = '';
     
    if (isset($_POST['txt_qp'])) {
      $txt = trim(escape($_POST['txt_qp'], 'textarea'));
    }
     
     
    $tpl = new tpl ('forum/qpost');
       $ar = array (
         'txt_qp'    => escape_for_fields(unescape($txt)),
         'tid'    => $tid,
     
       );
     
       $tpl->set_ar_out($ar,1);
     
    if (($_SESSION['klicktime'] + 150) > $dppk_time OR empty($txt) OR !empty($_POST['priview']) OR (empty($_POST['Gname']) AND !loggedin())) {
     
     
     
    }
    else
    {
    # save qpost
      $_SESSION['klicktime'] = $dppk_time;
     
      $design = new design ( $title , $hmenu, 1);
      $design->header();
     
      if (loggedin()) {
        $uid = $_SESSION['authid'];
                    $erst = escape($_SESSION['authname'],'string');
              db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
      } else  {
              $erst = $xnn;
                    $uid = 0;
      }
      db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");
      $pid = db_last_id();
     
            db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid.", rep = rep + 1 WHERE id = ".$tid);
            db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid." WHERE id = ".$fid );
            $page = ceil ( ($aktTopicRow['rep']+1)  / $allgAr['Fpanz'] );
              # topic als gelesen markieren
      $_SESSION['forumSEE'][$fid][$tid] = time();
     
            wd ( array (
              $lang['backtotopic'] => 'index.php?forum-showposts-'.$tid.'-p'.$page.'#'.$pid,
                    $lang['backtotopicoverview'] => 'index.php?forum-showtopics-'.$fid
            ) , $lang['createpostsuccessful'] , 3 );
    }
    }
     
    $tpl = new tpl ( 'forum/showpost' );
    // end qpost
    if (loggedin()) {
      if ($menu->get(3) == 'topicalert') {
        if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("DELETE FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid);
        } else {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
      
      echo 'Optionen:';
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['nomailonreply'].'</a><br />';
      } else {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['mailonreply'].'</a><br />';
      }
    }
     
    if ( $forum_rights['mods'] == TRUE ) {
      $tpl->set ( 'status', ($aktTopicRow['stat'] == 1 ? $lang['close'] : $lang['open'] ) );
            $tpl->set ( 'festnorm', ($aktTopicRow['art'] == 0 ? $lang['fixedtopic'] : $lang['normaltopic'] ) );
            $tpl->set('tid',$tid);
            $tpl->out(3);
    }
    $design->footer();
    ?>



    Zuletzt modifiziert von Tr3icio am 14.06.2011 - 14:27:27
    0 Mitglieder finden den Beitrag gut.
  24. #54
    User Pic
    Jam Mitglied
    Registriert seit
    24.08.2010
    Beiträge
    32
    Beitragswertungen
    2 Beitragspunkte
    jetzt habe ich einen fehler in der db

    Warning: preg_match() expects parameter 2 to be string, resource given in /var/www/clan/include/includes/func/db/mysql.php on line 42
    
    Warning: preg_match() expects parameter 2 to be string, resource given in /var/www/clan/include/includes/func/db/mysql.php on line 44
    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 'Resource id #47' at line 1
    in Query:
    Resource id #47
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ show_posts.php:116 -- db_query(...)
    	@ forum.php:131 -- require_once(...)
    	@ index.php:28 -- require_once(...)
    
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/clan/include/contents/forum/show_posts.php on line 117
    MySQL Error:
    1065 : Query was empty
    in Query:
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ show_posts.php:120 -- db_query(...)
    	@ forum.php:131 -- require_once(...)
    	@ index.php:28 -- require_once(...)
    
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/clan/include/contents/forum/show_posts.php on line 121



    Zuletzt modifiziert von Jam am 14.06.2011 - 15:01:21
    0 Mitglieder finden den Beitrag gut.
  25. #55
    User Pic
    Tr3icio gelöschter User
    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    #   Mod by Pakozzlocozz Grafix4Gamers.de
     
    defined ('main') or die ( 'no direct access' );
     
    # check ob ein fehler aufgetreten ist.
    check_forum_failure($forum_failure);
     
    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();
     
    $title = $allgAr['title'].' :: Forum :: '.$aktTopicRow['name'].' :: Beitr&auml;ge zeigen';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a><b> &raquo; </b>';
    $hmenu .= $aktTopicRow['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
     
     
    # Topic Hits werden eins hochgesetzt.
    db_query('UPDATE `prefix_topics` SET hit = hit + 1 WHERE id = "'.$tid.'"');
     
    $erg = db_query("SELECT fid FROM `prefix_posts` WHERE tid = ".$tid);
    $row = db_fetch_assoc($erg);
    $newth = '<a href="index.php?forum-newtopic-'.$row['fid'].'"><img src="include/images/forum/newth.png" border="0"></a>';
     
    # mehrere seiten fals gefordert         
    $limit = $allgAr['Fpanz'];  // Limit 
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "WHERE tid = ".$tid , $limit , 'index.php?forum-showposts-'.$tid , 'posts' );
    $anfang = ($page - 1) * $limit;
     
    $antworten = '';
    if (($aktTopicRow['stat'] == 1 AND $forum_rights['reply'] == TRUE) OR ($_SESSION['authright'] <= '-7' OR $forum_rights['mods'] == TRUE)) {
      $antworten = '<a href="index.php?forum-newpost-'.$tid.'"><img src="include/images/forum/antw.png" border="0"></a>';
    }
     
     
    $class = 'Cmite';
     
    $tpl = new tpl ( 'forum/showpost' );
    $ar = array (
      'SITELINK' => $MPL,
      'tid' => $tid,
            'ANTWORTEN' => $antworten,
            'TOPICNAME' => $aktTopicRow['name'],
                    'HMENU' => $hmenu,
                    'NEWTH' => $newth
    );
    $tpl->set_ar_out($ar,0);
    $i = $anfang +1;
    $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
     
                    ##################################
                    #Forenmod by matthias-schlich.de - Vorlage von Benjamin Rau
                    #Posts
     
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,arge,sig,gebdatum,icq,fwarn,status,avatar,posts FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
    while($row = db_fetch_assoc($erg)) {
      
            $class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
                    #
    #
    # Start RENOMMEE
    #
    $row['tid'] = $tid;
    ## Auslesen der Renopunkte für den Ersteller
    $renopts = db_result(db_query("SELECT SUM(punkte) FROM `prefix_reno` WHERE uid = '".$row['erstid']."'"));
    ## Einträge zählen die auf Renopunkte passen
    $countbild = db_result(db_query("SELECT count(bild) FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax` "));
    # Falls kein Bild vorhanden das passt.
    if ($countbild == 0) { $bild = 1; } else {
    # Bild ausgeben
    $bild = db_result(db_query("SELECT bild FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
    }
     
    $nextmax = db_result(db_query("SELECT pmax FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
            $nextdiff = $nextmax - $renopts + 1;
            $row['nextdiff'] = 'Noch '.$nextdiff.' Punkte bis zum nächsten Rang';
     
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    ## Abfragen ob Ersteller der User ist
    if ($row['erstid'] == $_SESSION['authid']) {
    $row['renovote'] = '';
    $row['reno'] = '<a href="?renomy-'.$row['tid'].'"><img src="include/images/reno/'.$bild.'.png" border="0" \></a>';
    } else {
    $row['renovote'] = '<a href="?reno-'.$row['erstid'].'-'.$tid.'"><img src="include/images/forum/uoffline.png" border="0" alt="Post bewerten" title="Post bewerten"</a>';
    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';
    }
    #
    # ENDE RENOMMEE
    #
     
    /*
     
    # hier die aktuelle postzahl auslesen
    $mypostcount = db_result(db_query("SELECT posts FROM `prefix_user` WHERE id = '".$row['erstid']."'"));
     
    # die ID mit dem mindstpunktestand des aktuellen ranks abfragen
    $rangjetzt = db_result(db_query("SELECT id FROM `prefix_ranks` WHERE min >= '".$mypostcount."'"));
     
    # id um 1 erhöhen um den nächsten rang zu erhalten
    $nextrank = $rangjetzt +1;
     
    # nächsten Rangwert auslesen
    $nextrangqry = db_result(db_query("SELECT min FROM `prefix_ranks` WHERE id = '".$nextrank."'"));
     
    */
     
    $sql = "SELECT id FROM prefix_posts WHERE erstid = " . $row['erstid'];
    $query = db_query($sql);
    $posts = mysql_num_rows($query);
     
    $sql = "SELECT * FROM prefix_ranks WHERE min <= " . $posts . " ORDER BY min DESC LIMIT 1";
    $query = db_query($sql);
    $rang = mysql_fetch_object($query);
     
    $sql = "SELECT * FROM prefix_ranks WHERE min >= " . $posts . " ORDER BY min ASC LIMIT 1";
    $query = db_query($sql);
    $n_rang = mysql_fetch_object($query);
     
    $since_last_rang = $posts - $rang->min;
    $for_next_rang = $n_rang->min - $rang->min;
     
    $row['since_last_rang'] = $since_last_rang;
    $row['for_next_rang'] = $n_rang->min;
    $row['posts_for_next'] = $n_rang->min - $posts;
     
    $row['posts'] = $posts;
     
    # Differenz zum nächsten Rang errechnen
    $row['forendiff'] = $for_next_rang;
     
         $icq1   = str_replace("-","",$row['icq']);
         $icq2   = str_replace(" ","",$icq1);
    // icq abfrage
    //  0 - keine ICQ abfrage 
    //  1 - ICQ standartbilder bei &design= kann man zwischen den 26 verschiedenen icq bildern wechseln  
    //  2 - für eigne ICQ Statsubilder 
    $own_pics = "1";
    $icqdesign = "25";
    if ($own_pics == "1") {
          if (is_numeric($icq2) ){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="http://web.icq.com/whitepages/online?web='.$icq2.'&img='.$icqdesign.'" border="0"></a>';
        } else {$row['icq'] = '';}
    }
    elseif ($own_pics == "0"){
    $row['icq'] = '';}
    else{
        if (is_numeric($icq2) ){
       // Eigene ICQ-Bilder
        $status = (icq_status($icq2));
        if ($status == "1"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqonline.png" border="0"></a>';
        }elseif ($status == "0"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqoffline.png" border="0"></a>';
        }elseif ($status == "2"){
        $row['icq'] = '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="include/images/forum/icqinactive.png" border="0"></a>';
        }else {$row['icq'] = '';}
     
        }else {$row['icq'] = '';}
     
        }
           
            
            # define some vars.
            $row['sig'] = ( empty($row['sig']) ? '' : '<br /><hr style="width: 50%;" align="left">'.bbcode($row['sig']) );
            $row['TID'] = $tid;
            $row['class'] = $class;
            $row['date'] = date ('d.m.Y - H:i:s', $row['time'] );
            $row['delete'] = '';
            $row['change'] = '';
            if (file_exists($row['avatar'])) { $row['avatar'] = '<img src="'.$row['avatar'].'" alt="User Pic" border="0" /><br />'; }
                  elseif ($allgAr['forum_default_avatar']) { $row['avatar'] = '<br /><br /><img src="include/images/avatars/'.$ges_ar[$row['geschlecht']].'.jpg" alt="User Pic" border="0" />'; }
                   else { $row['avatar'] = ''; }
            $row['rang2']   = userrang ($row['posts'],$row['erstid']);
            $rank_name = $row['rang2'];
            $row['txt']    = (isset($_GET['such']) ? markword(bbcode ($row['txt']),$_GET['such']) : bbcode ($row['txt']) );
            $row['i']      = $i;
     
                      if ( $row['erstid'] != '' ) {
                      $user_row = db_fetch_assoc(db_query("SELECT posts,regist FROM prefix_user WHERE id = ".$row['erstid']));
     
                    $posts = $row['posts'];
                    $row['posts']  = 'Beiträge: '.$row['posts'].'';
     
                    if ( $posts == '' ) { $row['posts'] = 'Nicht registriert';}
     
                     #Ranking Balken
                    #Grafiken definieren
                    $rank_01 = '<img src="include/images/forum/rank/Greenhorn.gif" alt="" width="25" height="25" border="0"><br>';
                    $rank_02 = '<img src="include/images/forum/rank/Private.gif" alt="" border="0"><br>';
                    $rank_03 = '<img src="include/images/forum/rank/Private First Class.gif" alt="" border="0"><br>';
                    $rank_04 = '<img src="include/images/forum/rank/Corporal.gif" alt="" border="0"><br>';
                    $rank_05 = '<img src="include/images/forum/rank/rank05.png" alt="" border="0"><br>';
                    $rank_06 = '<img src="include/images/forum/rank/rank06.png" alt="" border="0"><br>';
                    $rank_07 = '<img src="include/images/forum/rank/rank07.png" alt="" border="0"><br>';
              $rank_08 = '<img src="include/images/forum/rank/rank08.png" alt="" border="0"><br>';
                    $rank_09 = '<img src="include/images/forum/rank/rank09.png" alt="" border="0"><br>';
                    $rank_10 = '<img src="include/images/forum/rank/rank10.png" alt="" border="0"><br>';
                    
                    #Bezugnehmen auf das Ranking des users
                    if ( $row['posts'] != '' ) {
                    $row['rang'] = $rank_name.'      ';
                    if ($posts <= '4') { $row['rang'] .= $rank_01; }
                    elseif ($posts <= '5') { $row['rang'] .= $rank_02;}
                    elseif ($posts <= '15') { $row['rang'] .= $rank_03; }
                    elseif ($posts < '45') { $row['rang'] .= $rank_04; }
                    elseif ($posts >= '250') { $row['rang'] .= $rank_05; }
              elseif ($posts <= '300') { $row['rang'] .= $rank_06;}
                    elseif ($posts <= '350') { $row['rang'] .= $rank_07; }
                    elseif ($posts < '400') { $row['rang'] .= $rank_08; }
                    elseif ($posts >= '450') { $row['rang'] .= $rank_09; }
              elseif ($posts >= '500') { $row['rang'] .= $rank_10; }
                    }
     
                    else {$row['rang'] .= ""; }
     
                    }
     
                    #User Details
                    if ( $posts != '' ) {
                    $abf1 = 'SELECT * FROM prefix_user where id = '.$row["erstid"];
                    $erg1 = db_query($abf1);
                    $user = db_fetch_object($erg1);
     
                    $zeit = date('d. M Y',$user->regist);
                    $llogin = date('d. M Y',$user->llogin);
                    $ort = $user->wohnort;
                    $www = $user->homepage;
                    $email = $user->opt_mail;
                    $pm = $user->opt_pm;
                    $land = $user->staat;
                    #Flagge
                     if ($land != '')
                     {$row['land'] = '<img src="include/images/flags/'.$land.'" >';}
                     else{$row['land'] = '';}
                    #Dabei seit
                    $row['details'] = "Dabei seit: ".$zeit."<br>";
                    #Wohnort
                    if ($ort != ''){$row['details'] .= "Wohnort: ".$ort."<br>";}
                    #Homepage
                    if ($www != ''){$row['www'] = '<a href="'.$www.'" target="_blank"><img src="include/images/forum/www.png" border="0" alt="Website des Users besuchen"></a>';}
                    else{$row['www'] = '';}
                    #Letzter Login
                    $row['details'] .= "Letzter Login: ".$llogin."<br>";
                    #PM
                    if ($pm == '1'){
                    $row['pm'] = "<a href='?forum-privmsg-new=0&empfid=".$row['erstid']."'><img src='include/images/forum/pm.png' border='0' alt='Private Nachricht an den User senden'></a>";
                    }else{$row['pm'] = '';}
                    #email
                    if ($email == '1'){
                    $row['email'] = "<a href='?user-mail-".$row['erstid']."'><img src='include/images/forum/email.png' border='0' alt='E-Mail an den User senden'></a>";
                    }else{$row['email'] = '';}
                    }
                    else {
                    $row['details'] = "";
                    $row['land'] = '';
                    $row['pm'] = '';
                    $row['email'] = '';
                    $row['www'] = '';                
                    }
                    
                    if ( $posts != '' ) {
     
     
                    #User Online o Offline
                    
                    $abf1 = "SELECT * FROM prefix_online where uid = ".$row['erstid'];
                    $erg1 = db_query($abf1);
                    $status = db_fetch_object($erg1);
                    if ($status->uid == $row['erstid']) {
                    $row['online'] = '&nbsp;<img src="include/images/icons/online.gif" border="0">'; }
                    else {
                    $row['online'] = '&nbsp;<img src="include/images/icons/offline.gif" border="0">'; }
                      }
                      else {$row['online'] = '';}   $rang=rangcount($row['erstid'],$row['posts'],$row['cpoints'],$row['fwarn']);
     
             $ast['0']='inaktiv';
        $ast['1']='aktiv';
        $ast['2']='gesperrt';
        $row['aina']=$ast[$row['status']];
         if (empty($row['aina'])){
               $row['aina']='gast';
         }
        $row['dabei'] = date('d.m.y',$row['regist']);
        $row['verw']=verwarnstu($row['fwarn'],1);
      $row['page']   = $page;
      
                   if ( $row['posts'] != 0 ) {
                    $row['erst'] = '<a href="index.php?user-details-'.$row['erstid'].'"><b>'.$row['erst'].'</b></a>';
            } 
            elseif ( $row['erstid'] == 0 ) {
            $row['rang'] = 'gel&ouml;schter User';
            }
      
            if ($forum_rights['mods'] == TRUE AND $i>1) {
              $row['delete'] = '<a href="index.php?forum-delpost-'.$tid.'-'.$row['id'].'">'.$lang['delete'].'</a>';
            }
            if ($forum_rights['mods'] == TRUE) {
              $row['verwarnen'] = '<a href="index.php?verwarnung-'.$tid.'-'.$row['erstid'].'">Verwarnen</a>';
            } else {
                $row['verwarnen'] = '&nbsp;';
            }
            if ( $forum_rights['reply'] == TRUE AND loggedin() ) {
              $row['change'] = '&nbsp;<a href="index.php?forum-editpost-'.$tid.'-'.$row['id'].'"><img src="include/images/forum/aendern.png" width="120" height="20" border="0"></a>';
            }
            $row['posts']  = ($row['posts']?''.$row['posts']:'').'';
            $tpl->set_ar_out($row,1);
      
      $i++;
    }
     
    $tpl->set_ar_out( array ( 'SITELINK' => $MPL, 'ANTWORTEN' => $antworten ) , 2 );
     // anfang qpost
    if (loggedin()) {
     
    $dppk_time = time();
    $time = time();
    if (!isset($_SESSION['klicktime'])) { $_SESSION['klicktime'] = 0; }
     
    $topic = '';
    $txt   = '';
    $xnn   = '';
     
    if (isset($_POST['txt_qp'])) {
      $txt = trim(escape($_POST['txt_qp'], 'textarea'));
    }
     
     
    $tpl = new tpl ('forum/qpost');
       $ar = array (
         'txt_qp'    => escape_for_fields(unescape($txt)),
         'tid'    => $tid,
     
       );
     
       $tpl->set_ar_out($ar,1);
     
    if (($_SESSION['klicktime'] + 150) > $dppk_time OR empty($txt) OR !empty($_POST['priview']) OR (empty($_POST['Gname']) AND !loggedin())) {
     
     
     
    }
    else
    {
    # save qpost
      $_SESSION['klicktime'] = $dppk_time;
     
      $design = new design ( $title , $hmenu, 1);
      $design->header();
     
      if (loggedin()) {
        $uid = $_SESSION['authid'];
                    $erst = escape($_SESSION['authname'],'string');
              db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
      } else  {
              $erst = $xnn;
                    $uid = 0;
      }
      db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");
      $pid = db_last_id();
     
            db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid.", rep = rep + 1 WHERE id = ".$tid);
            db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid." WHERE id = ".$fid );
            $page = ceil ( ($aktTopicRow['rep']+1)  / $allgAr['Fpanz'] );
              # topic als gelesen markieren
      $_SESSION['forumSEE'][$fid][$tid] = time();
     
            wd ( array (
              $lang['backtotopic'] => 'index.php?forum-showposts-'.$tid.'-p'.$page.'#'.$pid,
                    $lang['backtotopicoverview'] => 'index.php?forum-showtopics-'.$fid
            ) , $lang['createpostsuccessful'] , 3 );
    }
    }
     
    $tpl = new tpl ( 'forum/showpost' );
    // end qpost
    if (loggedin()) {
      if ($menu->get(3) == 'topicalert') {
        if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("DELETE FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid);
        } else {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
      
      echo 'Optionen:';
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['nomailonreply'].'</a><br />';
      } else {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['mailonreply'].'</a><br />';
      }
    }
     
    if ( $forum_rights['mods'] == TRUE ) {
      $tpl->set ( 'status', ($aktTopicRow['stat'] == 1 ? $lang['close'] : $lang['open'] ) );
            $tpl->set ( 'festnorm', ($aktTopicRow['art'] == 0 ? $lang['fixedtopic'] : $lang['normaltopic'] ) );
            $tpl->set('tid',$tid);
            $tpl->out(3);
    }
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  26. #56
    User Pic
    Jam Mitglied
    Registriert seit
    24.08.2010
    Beiträge
    32
    Beitragswertungen
    2 Beitragspunkte
    irgendwie klappt das nicht so ganz

    ich habe 3 beiträge geschrieben und es werden mir nur 2 angezeigt und die anzeige wie bei den sCar so hätte ich das gerne

    ich weiss ja nicht ob mir noch was in der DB fehlt
    0 Mitglieder finden den Beitrag gut.
  27. #57
    User Pic
    Tr3icio gelöschter User
    In der DB muss man nichts ändern!
    Und ich habe alles gemacht was du brauchst! Du musst noch das HTML machen, dürfte doch kein prob sein für dich, soweit ich weiß.
    0 Mitglieder finden den Beitrag gut.
  28. #58
    User Pic
    Jam Mitglied
    Registriert seit
    24.08.2010
    Beiträge
    32
    Beitragswertungen
    2 Beitragspunkte
    jop damit habe ich kein problem ich sage schon mal danke habe es soweit schon hin bekommen
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten