» Forum » Clanscript » Allgemein » News Archiv
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

News Archiv
Penguin
Mitglied
0 Beitragspunkte
Posts: 13

0 Mitglieder finden den Beitrag gut.

Merkliste 23.12.2006 - 17:40:59     Zitieren
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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 25.12.2006 - 10:58:00     Zitieren
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
Penguin
Mitglied
0 Beitragspunkte
Posts: 13

0 Mitglieder finden den Beitrag gut.

Merkliste 27.12.2006 - 18:27:37     Zitieren
Wow. Das funzt ja super. Vielen vielen herzlichen Dank für die Arbeit. coctail
Croozer
Mitglied
0 Beitragspunkte
Posts: 20

0 Mitglieder finden den Beitrag gut.

Merkliste 06.01.2007 - 20:45:34     Zitieren
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: www.dogz-esports.de

danke schon mal für die hilfe.
Croozer
Mitglied
0 Beitragspunkte
Posts: 20

0 Mitglieder finden den Beitrag gut.

Merkliste 06.01.2007 - 20:50:47     Zitieren
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?
Moniwoll
Hall Of Fame
0 Beitragspunkte
Posts: 1575

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.01.2007 - 21:39:43     Zitieren
haste daa Newssystem drauf?


Croozer
Mitglied
0 Beitragspunkte
Posts: 20

0 Mitglieder finden den Beitrag gut.

Merkliste 06.01.2007 - 21:48:58     Zitieren
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
Moniwoll
Hall Of Fame
0 Beitragspunkte
Posts: 1575

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.01.2007 - 21:59:24     Zitieren
jopp deshlb geht es nit, das modul nennt sich newskategoriesierung (im download Beriech)


Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 07.01.2007 - 10:51:29     Zitieren
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
Moniwoll
Hall Of Fame
0 Beitragspunkte
Posts: 1575

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 07.01.2007 - 10:56:01     Zitieren
aso? wusste nie gnau wofür die utnere WAR, sry^^


Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 07.01.2007 - 11:09:53     Zitieren
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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 13.01.2007 - 10:49:43     Zitieren
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
Pakko
Mitglied
0 Beitragspunkte
Posts: 42

0 Mitglieder finden den Beitrag gut.

Merkliste 27.02.2007 - 15:34:13     Zitieren
Könnte man es nicht so coden wie hier:
www.alternate-attax.de/newsarchiv/
Schlicht, einfach, aber doch sehr gut =)


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.
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.02.2007 - 19:03:43     Zitieren
Sicher kannst du das machen Auslachen


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Pakko
Mitglied
0 Beitragspunkte
Posts: 42

0 Mitglieder finden den Beitrag gut.

Merkliste 27.02.2007 - 19:26:10     Zitieren
haha Auslachen 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.
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.02.2007 - 19:34:16     Zitieren
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
sCoRpIoN
Mitglied
0 Beitragspunkte
Posts: 1883

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.02.2007 - 19:46:27     Zitieren
oder dem lieben scorp n bissl kohle in a**** schieben^^

mfg
scorp


free-design: www.ilch.de/downloads-show-1094.html

--## www.pixelmonster.eu ##--
Pakko
Mitglied
0 Beitragspunkte
Posts: 42

0 Mitglieder finden den Beitrag gut.

Merkliste 27.02.2007 - 19:49:53     Zitieren
2,99 Auslachen


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.
mrweber
Mitglied
0 Beitragspunkte
Posts: 8

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.04.2007 - 17:00:39     Zitieren
Danke super Teil...
BoC-Illustrator
Mitglied
0 Beitragspunkte
Posts: 13

0 Mitglieder finden den Beitrag gut.

Merkliste 05.05.2007 - 11:55:17     Zitieren
Kann man diesen Newsarchiver auch auf dei Version 1.0.5 umschrieben?
SLJ
Hall Of Fame
0 Beitragspunkte
Posts: 15485

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.05.2007 - 12:03:20     Zitieren
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


www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1)
Mal schauen ob noch was neues kommt,... 2012!

[ Anmelden zum schreiben ]