ilch Forum » Allgemein » HTML, PHP, SQL,... » Letzte Themen Box !

Geschlossen
  1. #1
    User Pic
    mickey Mitglied
    Registriert seit
    23.03.2005
    Beiträge
    165
    Beitragswertungen
    11 Beitragspunkte
    Hallo,

    ich habe eine erweiterte LastForum Box erstellt. Soll eben so aussehen, wie bei einem WBB Portal. Zu sehen auf www.mysek.de unter den News.
    Mein Problem ist die Anzeige neuer Themen mit dem entsprechenden ICON davor.

    Ich fand in der show_forum.php diese Abfrage:
    $r['ORD']    = forum_get_ordner($r['time'],$r['id']);

    Die habe ich übernommen, und es wird mir auch das ein Icon angezeigt. Leider aber NICHT das ICON wenn es einen neuen Beitrag zu diesem Thema gibt.

    Der code der Box sieht so aus:
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.fid, a.erst, a.hit, 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 c.time DESC
    LIMIT 0,10";
    $row['date'] = date ('d.m.Y - H:i:s', $row['time'] );
    $r['ORD']    = forum_get_ordner($r['time'],$r['id']);
    echo '<table width="100%" bgcolor="#000000" cellpadding="2" cellspacing="1">';
    echo '<tr align="center" bgcolor="#272727"><td colspan="2"><span class="smalfont">Thema</span></td><td><span class="smalfont">Antworten</span></td><td><span class="smalfont">Autor</span></td><td><span class="smalfont">Hits</span></td><td><span class="smalfont">Letzter Beitrag</span></td></tr>';
    $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 align="center" valign="middle"><td bgcolor="#282d30"><span class="smalfont"><img alt="" src="include/images/forum/'.$r[ORD].'.png" border="0"></span></td><td bgcolor="#282d30"><a href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,40).'...').'</a><br></td><td valign="top" bgcolor="#282d30">'.$row['rep'].'</td><td valign="top" bgcolor="#282d30">'.$row['erst'].'</td><td valign="top" bgcolor="#282d30">'.$row['hit'].'</td><td valign="top" bgcolor="#282d30"><span class="smalfont">'.$row['date'].'</span><br> '.$row['last'].'</td></tr>';
    }
    echo '</table>';
    ?>


    Ich hoffe es kann mir jemand helfen.

    betroffene Homepage: mysek.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    mickey Mitglied
    Registriert seit
    23.03.2005
    Beiträge
    165
    Beitragswertungen
    11 Beitragspunkte
    keiner ne Idee ?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Etwas spät zugegebener Maßen, aber ich bin darauf gestoßen, weil jemand anderes danach gefragt hat, dem ich dieses Thema dann verlinke zwinker

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.fid, a.erst, a.hit, 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 c.time DESC
    LIMIT 0,10";
    echo '<table width="100%" bgcolor="#000000" cellpadding="2" cellspacing="1">';
    echo '<tr align="center" bgcolor="#272727"><td colspan="2"><span class="smalfont">Thema</span></td><td><span class="smalfont">Antworten</span></td><td><span class="smalfont">Autor</span></td><td><span class="smalfont">Hits</span></td><td><span class="smalfont">Letzter Beitrag</span></td></tr>';
    $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'] );
        $row['ORD']  = forum_get_ordner($row['time'], $row['id'], $row['fid']);
        $row['date'] = date ('d.m.Y - H:i:s', $row['time']);
      echo '<tr align="center" valign="middle"><td bgcolor="#282d30"><span class="smalfont"><img alt="" src="include/images/forum/'.$row['ORD'].'.png" border="0"></span></td><td bgcolor="#282d30"><a href="index.php?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,40).'...').'</a><br></td><td valign="top" bgcolor="#282d30">'.$row['rep'].'</td><td valign="top" bgcolor="#282d30">'.$row['erst'].'</td><td valign="top" bgcolor="#282d30">'.$row['hit'].'</td><td valign="top" bgcolor="#282d30"><span class="smalfont">'.$row['date'].'</span><br> '.$row['last'].'</td></tr>';
    }
    echo '</table>';
    ?>



    Zuletzt modifiziert von Mairu am 21.06.2009 - 14:23:31
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    hey danke mairu

    hab meine box gleich mal angepasst

    du bist echt der king

    web61.server101.rhs-it.de/index.php?news&design=STS-Clan jetz noch die bilder ändern und fertig
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    bei mir kommt da fehler

    Warning: Wrong parameter count for max() in /srv/www/htdocs/web61/html/include/includes/func/forum.php on line 52

    und in der forum.php steht bei mir in line51 das

    require_once('include/contents/forum/'.$incdatei);


    was soll ich machen ?

    das kommt immer wen der post neu is

    und wen 2 da sind sind 2 fahler da xD (und bei 3 dan halt 3)

    was soll ich machen ? meine box sieht so aus

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.fid, a.erst, a.hit, 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 c.time DESC
    LIMIT 0,6";
    echo '<table width="100%" cellpadding="2" cellspacing="2" border="1" >';
    echo '<tr align="center"><td colspan="1"><span class="smalfont"> </span></td>Status</td><td><span class="smalfont">Thema</span></td><td>Letzter Beitrag von</td</tr>';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
    
        $row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
        $row['ORD']  = forum_get_ordner($row['time'], $row['id']);
    
      echo '<tr align="center" valign="middle"><td><span class="smalfont"><img alt="" src="include/images/forum/'.$row['ORD'].'.png" ></span></td><td><a href="index.php?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,40).'...').'</a><br></td><td valign="top" ><span class="smalfont">'.$row['last'].'</span></td></tr>';
    }
    echo '</table>';
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hab die Zeile mit dem $row['ORD'] = ... mal geändert, versuch es mal so.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    ich will das auch so gut könnne wie du xD

    jetz gehts

    naja vorhin ginge das ungelese nur weg wen man auf alle forum als gelesen geht aber jetz nit mehr

    du bist echt der king

    lächelnlächelnlächelnlächelnlächelnlächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    moin

    aber wie ändere ich da jetz die bilder ?

    also es sollen andere bilder sein wie die im forum xD aber da steht es ja so im code bei dir
    <img alt="" src="include/images/forum/'.$row['ORD'].'.png" >


    was müss ich ändern damit da jetz das bild kommt das so heißt

    <img alt="" src="include/images/forum/new.png" >
    oder
    <img alt="" src="include/images/forum/old.png" >
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nenn die Bilder doch einfach wie sie im Original heißen und nimm einen anderen Ordner, wo du sie reinkopierst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    ja das is mir schon klar das es so geht

    nur ich wollte die halt auch bei dne forumbildern haben weil die ja zum teil zum forum gehören xD

    naja wen du jetz auf anhieb nit weißt wie dan mache ich ein anderen ordner
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich weiß wie man es macht, aber es unnötig, und würde nur mehr "Performance" fressen, auch wenn es wenig ist zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten