zuletzt geaenderte Artikel
Verfasst: Fr 25. Jun 2004, 00:20
Aus der Kategorie 'Module, die die Welt nicht braucht' (aber ich
)
Beschreibung:
Input:
Output:
Was soll das Ganze? Durch eine Diskussion kam ich darauf, dass es sinnvoll waere, auf der Startseite (Site ist nicht so umfangreich) die zuletzt geaenderten Artikel aufzulisten, damit man gleich sieht, was neu ist, ohne sich durchklicken zu muessen. Die letzten 5 Artikel reichen mir persoenlich zwar aus, aber ich habe die Anzahl trotzdem einstellbar gemacht.
Das Datumformat kann vielleicht leichter/weniger umstaendlich/schoener/eleganter verarbeitet werden (ich wollte deutsche Schreibweise), aber ich habe erstmal einfach den Quelltext, den ich fuer meine Anpassung von emergences Kommentarmodul geschrieben habe, uebernommen. Ich habe nichts gegen Verbesserungsvorschlaegen
, das Datum ist aber nicht mein primaeres Problem. DAS sieht naemlich folgendermassen aus:
Die Tabelle, die ausgegeben wird, ist zwar schoen und gut, aber es waere ganz nett, wenn sie nicht nur die Titel der Artikel sondern auch die dazugehoerigen Links enthielte, damit man direkt zu den Artikeln wechseln kann. Wie muss ich das Modul aendern, um dies umzusetzen? Ich habe mir einige Module angeschaut, die Links enthalten, aber ich wurde leider nicht so schlau daraus. Ich schieb's mal auf die spaete Stunde.
Gruss
Christa

Beschreibung:
Code: Alles auswählen
Listet die neuesten/zuletzt geänderten X Artikel auf (X kann im Input festgelegt werden) auf. Die Artikel sind in der Übersicht NICHT verlinkt.
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Übersicht der zuletzt geänderten Artikel
* Author : Christa Tabara
* Copyright : Christa Tabara
* Created : 24-06-2004
* Modified : 24-06-2004
************************************************/
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr>
<td>Wieviele Artikel sollen aufgelistet werden?</td>
<td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\"></td>
</tr></table>";
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Übersicht der zuletzt geänderten Artikel
* Author : Christa Tabara
* Copyright : Christa Tabara
* Created : 24-06-2004
* Modified : 24-06-2004
************************************************/
$anzahl='CMS_VALUE[0]';
$db = new DB_Contenido;
$sql = "SELECT DISTINCT title, lastmodified
FROM {$cfg['tab']['art_lang']}
WHERE online = '1' AND idlang= '$lang'
ORDER BY lastmodified desc
LIMIT 0,".$anzahl;
$db->query($sql);
echo '<table width="500">
<tr><td>Titel des Artikels</td>
<td>Datum und Uhrzeit der letzten Änderung</td>
</tr>';
for ($zeilen = 0; $zeilen<$anzahl; $zeilen++)
{
$db->next_record();
$title = $db->f("title");
$datumausdb = $db->f("lastmodified");
$datum_uhrzeit = explode (" ",$datumausdb);
$uhrzeit = $datum_uhrzeit[1];
$datum = explode ("-",$datum_uhrzeit[0]);
$jahr = $datum[0];
$monat = $datum[1];
$tag = $datum[2];
echo '<tr><td>'.$title.'</td><td>'.$tag.'.'.$monat.'.'.$jahr.', '.$uhrzeit.' Uhr</td>
</tr>';
}
echo '</table>';
?>
Das Datumformat kann vielleicht leichter/weniger umstaendlich/schoener/eleganter verarbeitet werden (ich wollte deutsche Schreibweise), aber ich habe erstmal einfach den Quelltext, den ich fuer meine Anpassung von emergences Kommentarmodul geschrieben habe, uebernommen. Ich habe nichts gegen Verbesserungsvorschlaegen

Die Tabelle, die ausgegeben wird, ist zwar schoen und gut, aber es waere ganz nett, wenn sie nicht nur die Titel der Artikel sondern auch die dazugehoerigen Links enthielte, damit man direkt zu den Artikeln wechseln kann. Wie muss ich das Modul aendern, um dies umzusetzen? Ich habe mir einige Module angeschaut, die Links enthalten, aber ich wurde leider nicht so schlau daraus. Ich schieb's mal auf die spaete Stunde.

Gruss
Christa