ilch Forum » Ilch Clan 1.1 » Design und Templates » [ERLEDIGT] Forum autor bild anzeigen

Geschlossen
  1. #1
    User Pic
    BL4CKB0RNE Mitglied
    Registriert seit
    05.01.2014
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    ähm ich habe meine Script schon nach folgendem Beitrag "externer Link" angepasst. Doch nun ist mein Problem einfach das die Navigationsleiste auf der linken Seite verschwindet wenn man im Forum ist und ich nicht weis wie man auch hier wie in dem Beitrag "externer Link" das so einstellt das User ohne Bild dann trotzdem eins angezeigt bekommen (wurstegal, mänlich, weiblich). Wäre euch sehr dankbar wenn mir jemand meine scripts anpassen könnte.


    In diese Sript:

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Forum';
    $hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    if ($menu->get(1) == 'markallasread') {
      user_markallasread ();
    }
    
    
    $tpl = new tpl ( 'forum/showforum' );
    $tpl->out (0);
    
    $category_array = array();
    $forum_array = array();
    
    $q = "SELECT
      a.id, a.cid, a.name, a.besch,
      a.topics, a.posts, b.name as topic,
      c.id as pid, c.tid, b.rep, c.erst, c.time,
      a.cid, k.name as cname, u.avatar
    FROM prefix_forums a
      LEFT JOIN prefix_forumcats k ON k.id = a.cid
      LEFT JOIN prefix_posts c ON a.last_post_id = c.id
      LEFT JOIN prefix_topics b ON c.tid = b.id
      LEFT JOIN prefix_user u ON c.erstid = u.id
    	
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
    	
    WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1) 
       OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
       OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 = ".$_SESSION['authright'].")
    	 AND k.cid = 0
    ORDER BY k.pos, a.pos";
    $erg1 = db_query($q);
    $xcid = 0;
    while ($r = db_fetch_assoc($erg1) ) {
      
      $r['topicl'] = $r['topic'];
      $r['topic']  = html_enc_substr($r['topic'],0,23);
      $r['ORD']    = forum_get_ordner($r['time'],$r['id']);
      $r['mods']   = getmods($r['id']);
      $r['datum']  = date('d.m.y - H:i', $r['time']);
      $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
      $r['avatar'] = '<img src="' . $r['avatar'] . '" border="0" height="80px" width="80px" alt="'.$r['erst'].'" title="'.$r['erst'].'" style="float: left"/><br />' ;
      $tpl->set_ar ($r);
      
     
      
      if ($r['cid'] <> $xcid) {
        $tpl->out(1);
        //Unterkategorien
        $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
        while ($ucat = db_fetch_assoc($sql)) {
          $tpl->set_ar_out($ucat,2);
        }
        //Unterkategorien - Ende
        $xcid = $r['cid'];
      }
      $tpl->set_ar_out($r,3);
    }
    
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
      'privmsgpopup' => check_for_pm_popup (),
      'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
      'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
      'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
      'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
      'gesonline' => $ges_online_user,
      'gastonline' => ges_gast_online(),
      'useronline' => ges_user_online(),
      'userliste' => user_online_liste()
    );
    
    $tpl->set_ar_out($stats_array,4);
    
    $design->footer();
    ?>


    Soll folgendes eingesetzt werden wenn möglich:

    while ($row = db_fetch_object($erg)) {
          
        if ($row->geschlecht == 1) {
            $geschlecht = 'maennlich.jpg';
        }elseif ($row->geschlecht == 2) {
            $geschlecht = 'weiblich.jpg';            
        }else{
            $geschlecht = 'wurstegal.jpg';            
        }       
          
        if ( file_exists($row->avatar)) {
            $avatar = '<img src="'.$row->avatar.'" width="80px" height="80px" border="0">';
        }else{
            $avatar = '<img src="include/images/avatars/'.$geschlecht.'" width="80px" height="80px" border="0">';            
        }



    --------------------------------------------------------------------------




    Und falls notwendig dann bitte noch mein showforum.htm angleichen:

    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0">
    	<tr class="Chead">
        <th width="58%" colspan="2" align="center"><b>{_lang_board}</b></th>
        <th width="6%">{_lang_post}</th>
        <th width="6%">{_lang_topic}</th>
        <th width="25%" align="center">{_lang_lastpost}</th>
      </tr>{EXPLODE}<tr class="Cdark">
    	  <td colspan="5"><strong><a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    	</tr>{EXPLODE}<tr class="Cmite">
    	  <td colspan="5"><strong> &nbsp; &nbsp; &raquo; <a href="index.php?forum-showcat-{cid}">{cname}</a></strong></td>
    	</tr>{EXPLODE}<tr class="Cnorm">
    	  <td width="5%" align="center" valign="middle"><img alt="" src="include/images/forum/{ORD}.gif" width="15" height="15" border="0"></td>
        <td>
    		  <a href="index.php?forum-showtopics-{id}">{name}</a>
    		  <br />
    			<span class="smalfont">{besch}
    			{mods}
          </span>
    		</td>
        <td align="center"><span class="smalfont">{posts}</span></td>
        <td align="center"><span class="smalfont">{topics}</span></td>
        <td>
    		  <span class="smalfont">
    				<a class="smalfont" title="{topicl}" href="index.php?forum-showposts-{tid}-p{page}#{pid}">{topic}</a>
    		    <br />
    			  {_lang_from}: {erst}
    		  </span>
    		</td>
      </tr>{EXPLODE}
    </table>
    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr>
    <td width="50%" valign="top">
    <a href="index.php?forum-markallasread">{_lang_markallasread}</a>
    </td><td width="50%" style="text-align: right" valign="top">
    <a href="index.php?forum-augt">{_lang_newtopicssincelastvisit}</a>
    <br /><a href="index.php?forum-aubt">{_lang_topicwithnoreply}</a>
    <br /><a href="index.php?forum-aeit">{_lang_ownposts}</a>
    </td></tr></table>
    
    <br />
    <br />
    
    <table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">
    	  <tr class="Cnorm">
    		  <td class="erstezeile">{_lang_it} {istsind} {gesonline} {_lang_guestsonline,ofthem} {useronline} {_if_{useronline}=='1'}{_lang_registredand}{/_endif}{_if_{useronline}!='1'}{_lang_registrededand}{/_endif} {gastonline} {_lang_guests}<br />
    			{userliste}
    			</td>
    	  </tr>
    		<tr class="Cnorm">
    		  <td><b>{users}</b> {_lang_membershaveritten} <b>{posts}</b> {_lang_postsin} <b>{topics}</b> {_lang_topics}</td>
    		</tr>
      </table>
    
    	<br />
    	<br /><img src="include/images/forum/nord.gif" alt="neue Beitr&auml;ge" border="0">  &nbsp;{_lang_newposts}
      &nbsp;&nbsp;<img src="include/images/forum/ord.gif" alt="keine neuen Beitr&auml;ge" border="0">  &nbsp;{_lang_nonewposts}
      &nbsp;&nbsp;<img src="include/images/forum/cord.gif" alt="Thema geschlossen" border="0">  &nbsp; {_lang_topicclosed}
    
    {privmsgpopup}




    Ich bedanke mich jzt schon mal für eure Hilfe.

    betroffene Homepage: recordsextended.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    probiere es mal so

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
     
    $title = $allgAr['title'].' :: Forum';
    $hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
     
    if ($menu->get(1) == 'markallasread') {
      user_markallasread ();
    }
     
     
    $tpl = new tpl ( 'forum/showforum' );
    $tpl->out (0);
     
    $category_array = array();
    $forum_array = array();
     
    $q = "SELECT
      a.id, a.cid, a.name, a.besch,
      a.topics, a.posts, b.name as topic,
      c.id as pid, c.tid, b.rep, c.erst, c.time,
      a.cid, k.name as cname, u.avatar, u.geschlecht
    FROM prefix_forums a
      LEFT JOIN prefix_forumcats k ON k.id = a.cid
      LEFT JOIN prefix_posts c ON a.last_post_id = c.id
      LEFT JOIN prefix_topics b ON c.tid = b.id
      LEFT JOIN prefix_user u ON c.erstid = u.id
         
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
         
    WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1) 
       OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
       OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
         OR vg.fid IS NOT NULL
         OR rg.fid IS NOT NULL
         OR sg.fid IS NOT NULL
         OR -9 = ".$_SESSION['authright'].")
         AND k.cid = 0
    ORDER BY k.pos, a.pos";
    $erg1 = db_query($q);
    $xcid = 0;
    while ($r = db_fetch_assoc($erg1) ) {
       
    if ($r['geschlecht'] == 1) {
        $geschlecht = 'maennlich.jpg';
    }elseif ($r['geschlecht'] == 2) {
        $geschlecht = 'weiblich.jpg';            
    }else{
        $geschlecht = 'wurstegal.jpg';            
    }       
    
    if ( file_exists($r['avatar'])) {
        $avatar = '<img src="'.$r['avatar'].'" width="80px" height="80px" border="0" alt="'.$r['erst'].'" title="'.$r['erst'].'" style="float: left"><br />';
    }else{
        $avatar = '<img src="include/images/avatars/'.$geschlecht.'" width="80px" height="80px" border="0" alt="'.$r['erst'].'" title="'.$r['erst'].'" style="float: left"><br />';            
    }
        
      $r['topicl'] = $r['topic'];
      $r['topic']  = html_enc_substr($r['topic'],0,23);
      $r['ORD']    = forum_get_ordner($r['time'],$r['id']);
      $r['mods']   = getmods($r['id']);
      $r['datum']  = date('d.m.y - H:i', $r['time']);
      $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
      $r['avatar'] = $avatar;
      $tpl->set_ar ($r);
       
      
       
      if ($r['cid'] <> $xcid) {
        $tpl->out(1);
        //Unterkategorien
        $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
        while ($ucat = db_fetch_assoc($sql)) {
          $tpl->set_ar_out($ucat,2);
        }
        //Unterkategorien - Ende
        $xcid = $r['cid'];
      }
      $tpl->set_ar_out($r,3);
    }
     
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
      'privmsgpopup' => check_for_pm_popup (),
      'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
      'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
      'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
      'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
      'gesonline' => $ges_online_user,
      'gastonline' => ges_gast_online(),
      'useronline' => ges_user_online(),
      'userliste' => user_online_liste()
    );
     
    $tpl->set_ar_out($stats_array,4);
     
    $design->footer();
    ?>
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    BL4CKB0RNE Mitglied
    Registriert seit
    05.01.2014
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    Danke Siggi das mit den Bilder hat funktioniert. Hast du noch nie Idee was ich ändern muss damit der Navigationsstreifen rechts nicht verschwindet wenn man im Forum ist ??
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Schau mal in deine design.ini und entferne dort die Zeile wo steht forum = XYZ
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    BL4CKB0RNE Mitglied
    Registriert seit
    05.01.2014
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    In der Datei steht bei mir nur das hier:
    ; Kommentare beginnen mit einem Semikolon
    ; Der Aufbau der Datei ist sehr einfach du gibst einfach den Modulnamen an
    ; und dann die index Datei relativ zur design.ini also die index Datei die verwendet werden soll muss auch im
    ; Designordner liegen (kann aber natuerlich in Unterordnern liegen wie z.B. fuer das forum:
    ; forum = "indexes/forum.htm"
    ; oder einfach nur:
    ; forum = "index_forum.htm"
    ; ausserdem moeglich ist es etwas zu konstruieren wie:
    ; teams-2 = "index_teams2.htm"
    ; was also immmer wenn die details des team 2 angezeigt wuerden die index_team2 als design vorlage verwendet
    ; wenn z.b. teams und teams-2 angegeben ist wird erst geschaut ob geraede teams-2 aufgerufen wird und erst dann
    ; wenn es sich als falsch rausstellt ob teams aufgerufen wird ...
    ; dann ist es noch moeglich zu sagen, egal welches team ich anschaue, in den team-details soll immer eine
    ; andere datei verwendet werden das erreicht man durch:
    ; teams-* = "index_teamdetails.htm
    ; jetzt wird also egal ob teams-1 oder teams-2 aufgerufen wird immer die datei index_teamdetails.htm verwendet
    ; das * steht also fuer beliebigezeichen bis wieder ein bindestrich kommt.
     
    forum = "index_forum.htm"
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    ja sag ich doch, entferne das forum = "index_forum.htm"
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    BL4CKB0RNE Mitglied
    Registriert seit
    05.01.2014
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    Super danke hat funktioniert. Was muss ich noch in die .htm datei eintragen damit man auf die angezeigten bilder von den usern klicken kann und auf ihr profil gelangt ???
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
       
       
    defined ('main') or die ( 'no direct access' );
       
       
    $title = $allgAr['title'].' :: Forum';
    $hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
       
    if ($menu->get(1) == 'markallasread') {
      user_markallasread ();
    }
       
       
    $tpl = new tpl ( 'forum/showforum' );
    $tpl->out (0);
       
    $category_array = array();
    $forum_array = array();
       
    $q = "SELECT
      a.id, a.cid, a.name, a.besch,
      a.topics, a.posts, b.name as topic,
      c.id as pid, c.tid, b.rep, c.erst, c.time,
      a.cid, k.name as cname, u.avatar, u.id as uid, u.geschlecht
    FROM prefix_forums a
      LEFT JOIN prefix_forumcats k ON k.id = a.cid
      LEFT JOIN prefix_posts c ON a.last_post_id = c.id
      LEFT JOIN prefix_topics b ON c.tid = b.id
      LEFT JOIN prefix_user u ON c.erstid = u.id
           
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
           
    WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1) 
       OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
       OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
         OR vg.fid IS NOT NULL
         OR rg.fid IS NOT NULL
         OR sg.fid IS NOT NULL
         OR -9 = ".$_SESSION['authright'].")
         AND k.cid = 0
    ORDER BY k.pos, a.pos";
    $erg1 = db_query($q);
    $xcid = 0;
    while ($r = db_fetch_assoc($erg1) ) {
         
    if ($r['geschlecht'] == 1) {
        $geschlecht = 'maennlich.jpg';
    }elseif ($r['geschlecht'] == 2) {
        $geschlecht = 'weiblich.jpg';            
    }else{
        $geschlecht = 'wurstegal.jpg';            
    }       
      
    if ( file_exists($r['avatar'])) {
        $avatar = '<a href="index.php?user-details-'.$r['uid'].'"><img src="'.$r['avatar'].'" width="80px" height="80px" border="0" alt="'.$r['erst'].'" title="'.$r['erst'].'" style="float: left" /></a><br />';
    }else{
        $avatar = '<a href="index.php?user-details-'.$r['uid'].'"><img src="include/images/avatars/'.$geschlecht.'" width="80px" height="80px" border="0" alt="'.$r['erst'].'" title="'.$r['erst'].'" style="float: left" /></a><br />';            
    }
          
      $r['topicl'] = $r['topic'];
      $r['topic']  = html_enc_substr($r['topic'],0,23);
      $r['ORD']    = forum_get_ordner($r['time'],$r['id']);
      $r['mods']   = getmods($r['id']);
      $r['datum']  = date('d.m.y - H:i', $r['time']);
      $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
      $r['avatar'] = $avatar;
      $tpl->set_ar ($r);
         
        
         
      if ($r['cid'] <> $xcid) {
        $tpl->out(1);
        //Unterkategorien
        $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
        while ($ucat = db_fetch_assoc($sql)) {
          $tpl->set_ar_out($ucat,2);
        }
        //Unterkategorien - Ende
        $xcid = $r['cid'];
      }
      $tpl->set_ar_out($r,3);
    }
       
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
      'privmsgpopup' => check_for_pm_popup (),
      'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
      'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
      'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
      'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
      'gesonline' => $ges_online_user,
      'gastonline' => ges_gast_online(),
      'useronline' => ges_user_online(),
      'userliste' => user_online_liste()
    );
       
    $tpl->set_ar_out($stats_array,4);
       
    $design->footer();
    ?>



    Zuletzt modifiziert von -saarlonz- am 30.01.2014 - 16:15:01
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    BL4CKB0RNE Mitglied
    Registriert seit
    05.01.2014
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    Hab geändert aber jzt kommt der Fehler beim aufrufen der Seite

    "Parse error: syntax error, unexpected T_VARIABLE in /webs/4/1/13/10/13114/web1/main/include/contents/forum/show_forum.php on line 62"

    kannst du mir da noch helfen
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    ja war mein fehler, habe den code oben geändert, versuch es mal wieder.
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    BL4CKB0RNE Mitglied
    Registriert seit
    05.01.2014
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    Super danke hat funktioniert.

    Kannst den Thread schließen.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    erledigt
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Design und Templates

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten