ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Newsarchiv ohne Druckoption

Geschlossen
  1. #1
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    Hi ich suche ein Newsarchiv ohne Druckoption hat jemand so etwas oder weiß wo es sowas gibt.´?

    Wenn nicht vieleicht wie man sowas macht?

    Vielen Dank für eure Bemühungen und Hilfe.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Overkill Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    65
    Beitragswertungen
    0 Beitragspunkte
    Schau mal ob dir das so reicht, so sah damals bei mir das News Archiv aus (weiter unten ist auch ein Screenshot zu Verdeutlichung)

    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Newsarchiv';
    $hmenu = 'Newsarchiv';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $limit = 50;
    $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?narchiv' , 'news' );
    $anfang = ($page - 1) * $limit;
    
      $abf = "SELECT
        a.news_title as title,
        a.news_id as id,
        DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
        DATE_FORMAT(a.news_time,'%W') as dayofweek,
        a.news_kat as kate,
        b.name as username,
        b.id as uid
      FROM prefix_news as a
      LEFT JOIN prefix_user as b ON a.user_id = b.id
      WHERE ".$_SESSION['authright']." <= a.news_recht
         OR a.news_recht = 0
      ORDER BY news_time DESC
      LIMIT ".$anfang.",".$limit;
      
      echo "<table width=\"100%\">
      <tr class=\"Chead\"><th>Titel</th><th>Author</th><th>Datum</th><th>Kategorie</th></tr>";
      $erg = db_query($abf);
        while ($row = db_fetch_object($erg)) {
        echo "<tr class=\"Cnorm\"><td><a href=\"index.php?news-$row->id\">$row->title</a></td><td><a href=\"index.php?user-details-$row->uid\">$row->username</a></td><td>$row->datum</td><td>$row->kate</td></tr>";
        }
      echo "</table><br />
      <div align=\"center\">$MPL</div>
      ";
      
    $design->footer();
    ?>


    Screenshot
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Overkill

    Schau mal ob dir das so reicht, so sah damals bei mir das News Archiv aus (weiter unten ist auch ein Screenshot zu Verdeutlichung)

    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Newsarchiv';
    $hmenu = 'Newsarchiv';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $limit = 50;
    $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?narchiv' , 'news' );
    $anfang = ($page - 1) * $limit;
    
      $abf = "SELECT
        a.news_title as title,
        a.news_id as id,
        DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
        DATE_FORMAT(a.news_time,'%W') as dayofweek,
        a.news_kat as kate,
        b.name as username,
        b.id as uid
      FROM prefix_news as a
      LEFT JOIN prefix_user as b ON a.user_id = b.id
      WHERE ".$_SESSION['authright']." <= a.news_recht
         OR a.news_recht = 0
      ORDER BY news_time DESC
      LIMIT ".$anfang.",".$limit;
      
      echo "<table width="100%">
      <tr class="Chead"><th>Titel</th><th>Author</th><th>Datum</th><th>Kategorie</th></tr>";
      $erg = db_query($abf);
        while ($row = db_fetch_object($erg)) {
        echo "<tr class="Cnorm"><td><a href="index.php?news-$row->id">$row->title</a></td><td><a href="index.php?user-details-$row->uid">$row->username</a></td><td>$row->datum</td><td>$row->kate</td></tr>";
        }
      echo "</table><br />
      <div align="center">$MPL</div>
      ";
      
    $design->footer();
    ?>


    Screenshot


    okay das ist fast Perfekt lächeln
    Nun eine Sache hätte ich wenn möglich gerne anders. Anstatt der Kategori die Kommentare.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Overkill Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    65
    Beitragswertungen
    0 Beitragspunkte
    Gut lächeln
    Aber leider bin ich selber kein Profi in Php... den Schnipsel hier, hab ich auch hier aus dem Forum. Also ich hab es jetzt mal auf die schnelle versucht, aber noch nichts hinbekommen - außer die Überschrift Kategorie in Kommentare umgeändert

    folgende Zeile:
    <tr class="Chead"><th>Titel</th><th>Author</th><th>Datum</th><th>Kategorie</th></tr>";


    in umändern:
    <tr class="Chead"><th>Titel</th><th>Author</th><th>Datum</th><th>Kommentare</th></tr>";


    Der Rest dürfte eigentlich auch nicht so schwer sein... vllt bekomme ich das nachher noch für dich hin - falls nicht jemand schneller ist zunge
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
      $abf = "SELECT
        a.news_title as title,
        a.news_id as id,
        DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
        DATE_FORMAT(a.news_time,'%W') as dayofweek,
        COUNT(c.id) as kate,
        b.name as username,
        b.id as uid
      FROM prefix_news as a
      LEFT JOIN prefix_user as b ON a.user_id = b.id
      LEFT JOIN prefix_koms as c ON a.news_id = c.uid
      WHERE ".$_SESSION['authright']." <= a.news_recht
         OR a.news_recht = 0
      GROUP BY a.news_id,a.news_title,a.news_time,b.name,b.id
      ORDER BY news_time DESC
      LIMIT ".$anfang.",".$limit;


    Habs nicht getestet, aber hoffe es geht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    okay habe es hinbekommen aber noch eine Frage ist es dort genauso wie bei News das nach x einträgen unten seite eins zwei und folgende erscheint?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Overkill Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    65
    Beitragswertungen
    0 Beitragspunkte
    Ja tut es...

    mit $limit = 50; kannst du aber selber entscheiden, wann eine neue Seite erscheint.

    EDIT: Danke Mairu für deine Hilfe zwinker


    Zuletzt modifiziert von Overkill am 20.02.2008 - 19:48:28
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Overkill

    Ja tut es...

    mit $limit = 50; kannst du aber selber entscheiden, wann eine neue Seite erscheint.

    EDIT: Danke Mairu für deine Hilfe zwinker


    Zuletzt modifiziert von Overkill am 20.02.2008 - 19:48:28


    Also Limit funktioniert aber wenn ich dort z.B. 12 eingebe werden auch nur 12 Angezeigt, und keine Seite 2.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Overkill Mitglied
    Registriert seit
    29.04.2007
    Beiträge
    65
    Beitragswertungen
    0 Beitragspunkte
    Das ganze geht auch nur, wenn du mehr als 12 News Beiträge hast.

    Beispiel: Limit steht bei 20 und du hast 25 News geschrieben, dann werden dir auf der ersten Seite 20 angezeigt und auf Seite zwei 5 News.

    Das $Limit=50; ist dafür da, damit ab der 50 News eine neue Seite im NewsArchiv angefangen wird.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten