ilch Forum » Ilch Clan 1.1 » Allgemein » TopTopic und LastForum

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

    ich habe mir für meine Website ein zweites Forum als Modul herunter geladen und das funktioniert auch soweit ganz gut. Nun hatte ich die Idee bzw den Wunsch das die Einträge aus dem zweiten Forum auch bei Last Forum bzw Top Topic angezeigt werden sollen. Allerdings bin ich irgendwie nicht ganz dahinter gekommen wie das funktioniert. Weis jemand wie das geht und kann mir das vllt erklären ???

    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    #TopTopics Box by Chapter
    #www.sepp-tattoo.de
    #Ich würde mich freuen wenn ihr mich verlinken würdet.
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1)
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 >= ".$_SESSION['authright'].")
    ORDER BY a.rep DESC
    LIMIT 0,7";
    echo '<table width="100%" cellpadding="2" cellspacing="1">';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
    	$row['date'] = date('d.m.y - H:i',$row['time']);
    	$row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
      echo '<tr><td><b> &raquo; </b><a href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,30).'...').'</a></td><td align="right">'.$row['rep'].'</td><td width="20"></td><td>'.$row['last'].'</td></tr>';
    }
    echo '</table>';
    ?>



    <?php 
    #   Mod by graphic-revolution.de
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    
    $query = "SELECT a.id, a.name, a.rep, a.erst as autor, b.id as fid, c.erst as last, c.id as pid, c.time , c.erstid as erstid
    
      FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1) 
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 >= ".$_SESSION['authright'].")
    ORDER BY c.time DESC
    LIMIT 0,4";
    echo'<table border="0" width="100%" cellspacing="5" cellpadding="4">';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
    	$row['date'] = date('d.m.y - H:i',$row['time']);
    	$row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
    echo'<tr>';
    echo'<td width="35%" colspan="2"><a class="lastforum" href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'"title="'.$row['date'].'">'.((strlen($row['name'])<20) ? $row['name'] : substr($row['name'],0,25).'...').'<br/></a></td>';
    echo'<td width="25%" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#808080;font-size:9px;" align="left">letzter beitrag von:&nbsp;<a class="lastautor" href="index.php?user-details-'.$row['erstid'].'">'.$row['last'].'</a></td>';
    echo'<td width="25%" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#808080;font-size:9px;" align="left">Erstellt<br />von:&nbsp;<a class="lastautor">'.$row['autor'].'</a></td>';
    echo'</tr>';
    }
    echo '</table>';
    ?>



    Danke schon mal.


    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja da musst du einen join über beide tabellen anlegen

    find ich aber komisch wenn alles in einer box auftaucht ... ich würd eine neue last-forum box machen
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    BL4CKB0RNE Mitglied
    Registriert seit
    05.01.2014
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    Ja aber ich wollte es halt so das beide foren in einer box angezeigt werden. Und das bei Last Topic auch bei Foren ausgelesen werden was die meisten Posts angeht.


    Könntest du mir den Befehl dazu zeigen ??
    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
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    BL4CKB0RNE Mitglied
    Registriert seit
    05.01.2014
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    funktioniert das so ???

    LEFT JOIN prefix_forum2s b ON b.id = a.fid
      LEFT JOIN prefix_post2s c ON c.id = a.last_post_id
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten