ilch Forum » Ilch Clan 1.1 » Allgemein » News Archiv

Geschlossen
  1. #1
    User Pic
    Penguin Mitglied
    Registriert seit
    12.12.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    gibt es eigentlich ein Newssystem Archiv für ilch, dass alle News in einer Tabelle anzeigt. Das Archiv was es in der Modul Download Abteilung gibt unterteilt ja alle News in Kategorien und das ist zu umständlich. Es geht nur darum ein Archiv Button wo dann alle News in einer Liste angezeigt werden, egal welcher Kategorie sie angehören.

    Gruß und frohe Weihnachten euch allen...


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Penguin am 23.12.2006 - 17:41:43
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    So dann hab das hier mal kurz gemacht, eine neue Datei include/contents/narchiv.php erstellen
    <?php 
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Newsarchiv';
    $hmenu = 'Newsarchiv';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $limit = 20;
    $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,
        c.name as editor
      FROM prefix_news as a
      LEFT JOIN prefix_user as b ON a.user_id = b.id
      LEFT JOIN prefix_user as c ON a.editor_id = c.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>".(empty($row->editor) ? '':" (Last edit: $row->editor)")."</td><td>$row->datum</td><td>$row->kate</td></tr>";
        }
      echo "</table><br />
      <div align=\"center\">$MPL</div>
      ";
      
    $design->footer();
    ?>


    und hier für ohne Editor-Modul
    <?php 
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Newsarchiv';
    $hmenu = 'Newsarchiv';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $limit = 20;
    $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();
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Penguin Mitglied
    Registriert seit
    12.12.2006
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Wow. Das funzt ja super. Vielen vielen herzlichen Dank für die Arbeit. Drink
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Croozer Mitglied
    Registriert seit
    29.10.2006
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    hi,
    ich habe den oberen code genommen, erhalte jedoch eine fehlermeldung:

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/croozer/include/includes/func/db/mysql.php on line 57

    liegt das wieder an funpic? was muss man da ändern, dass das funktioniert?

    meine testpage: croozer.cr.funpic.de

    unsere offizielle site: externer Link

    danke schon mal für die hilfe.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Croozer Mitglied
    Registriert seit
    29.10.2006
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    ich hab in der mysql.php mal in line 57 nachgeschaut. folgende 2 befehle stehen dort:

    56 function db_fetch_object ($erg) {
    57 return (mysql_fetch_object($erg));

    liegt das wieder an funpic, warum diese funktion nicht ausgeführt werden kann?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    haste daa Newssystem drauf?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Croozer Mitglied
    Registriert seit
    29.10.2006
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    newssystem? nein, ich glaub nicht.

    ich habe nur das ilch script da drauf. dort gibt es eine news.php und alle älteren news sollen ins newsarchiv (narchiv.php) übernommen werden.

    ich habe kein extra newsscript drauf, wenn du das meinst.


    Zuletzt modifiziert von Croozer am 06.01.2007 - 21:52:23
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    jopp deshlb geht es nit, das modul nennt sich newskategoriesierung (im download Beriech)
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das ist Unsinn, ich hab oben 2 Versionen, du musst einfach nur die nehmen, die bei dir geht, ich nehme mal an die untere.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    aso? wusste nie gnau wofür die utnere WAR, sry^^
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also die obere ist wenn man das installiert hat und die untere wenn man Standard ilch hat.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    So ein Update, in dem man noch nach Kategorien sortieren kann. Diesmal nur für mit Editor-Modul, auf Nachfrage kann ich das noch für normal ändern.

    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Newsarchiv';
    $hmenu = 'Newsarchiv';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (isset($_POST['chcat'])) {
      $kat = $_POST['cat']; 
      }
    else $kat = 'showallcats';
    
    $limit = 20;
    $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    if ($menu->getA(2) == 'p') {
      $kat = $menu->get(1);
      $page = ( $menu->getA(2) == 'p' ? $menu->getE(2) : 1 );
      }
    $MPL = db_make_sites ($page , "WHERE ".($kat == 'showallcats'?'':"news_kat = BINARY '$kat' AND ")."news_recht >= ".$_SESSION['authright'] , $limit , '?narchiv'.($kat == 'showallcats'?'':'-'.$kat) , 'news' );
    $anfang = ($page - 1) * $limit;
    
    echo '<form action="?narchiv" method="post">Kategorie: <select name="cat"><option value="showallcats">Alle Kategorien anzeigen</option>';
    $sql = db_query("SELECT DISTINCT news_kat FROM `prefix_news`");
    while ($cats = db_fetch_object($sql)) echo "<option value=\"$cats->news_kat\"".($kat == $cats->news_kat? ' selected="selected"':'').">$cats->news_kat</option>";
    echo '</select> <input type="submit" value="w&auml;hlen" name="chcat" /></form><br />';
     
      $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,
        c.name as editor,
        c.id as eid
      FROM prefix_news as a
      LEFT JOIN prefix_user as b ON a.user_id = b.id
      LEFT JOIN prefix_user as c ON a.editor_id = c.id
      WHERE ".($kat == 'showallcats'?'':"a.news_kat = BINARY '$kat' AND ")
      .$_SESSION['authright']." <= a.news_recht
      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>".((!empty($row->editor) AND $row->uid != $row->eid) ? " (Last edit: $row->editor)":'')."</td><td>$row->datum</td><td>$row->kate</td></tr>";
        }
      echo "</table><br />
      <div align=\"center\">$MPL</div>
      ";
      
    $design->footer();
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Pakko Mitglied
    Registriert seit
    25.02.2007
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    Könnte man es nicht so coden wie hier:
    externer Link
    Schlicht, einfach, aber doch sehr gut glücklich
    Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
    Allerdings ist sie nicht OpenSource, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Sicher kannst du das machen zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Pakko Mitglied
    Registriert seit
    25.02.2007
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    haha zunge dachte eher das einer von euch erfahrenen coder das machen würde zwinker
    Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
    Allerdings ist sie nicht OpenSource, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich würde mal sagen, mein Script erfüllt seinen Zweck und wer mehr will, muss dann doch selbst Hand anlegen
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    oder dem lieben scorp n bissl kohle in a**** schieben^^

    mfg
    scorp
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Pakko Mitglied
    Registriert seit
    25.02.2007
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    2,99 zunge
    Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
    Allerdings ist sie nicht OpenSource, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    mrweber Mitglied
    Registriert seit
    14.03.2006
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Danke super Teil...
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    BoC-Illustrator Mitglied
    Registriert seit
    05.05.2007
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Kann man diesen Newsarchiver auch auf dei Version 1.0.5 umschrieben?
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Klar kann man das,...ich habe nen news archiv für 1.0.4,... schon recht lange aberhabs noch net auf den web-server übertragen. wüsste auch net wozu habe net soviel news,... zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten