Beiträge: 28
Themen: 9
Registriert seit: 27.05.2008
Ich möchte, dass nur Themen aus den aktuellen Monat angezeigt werden. Wie muß ich dazu die Abfrage ändern/ergänzen?
Code:
//Daten für beliebteste Themen aus Datenbank auslesen
$query5 = $db->query("SELECT subject,tid,views FROM ".TABLE_PREFIX."threads WHERE visible='1' ".get_unviewable()." ORDER BY views DESC LIMIT 0,".$mybb->settings['overview_max']."");
Beiträge: 868
Themen: 53
Registriert seit: 24.08.2007
12.10.2008, 15:35
(Dieser Beitrag wurde zuletzt bearbeitet: 12.10.2008, 15:36 von Manuel.)
Versuche es mit
PHP-Code:
//Ein Monat (60*60*24*30)
$timeout = TIME_NOW-2592000;
//Daten für beliebteste Themen aus Datenbank auslesen
$query5 = $db->query("SELECT subject,tid,views FROM ".TABLE_PREFIX."threads WHERE visible='1' AND dateline <= '".intval($timeout)."' ".get_unviewable()." ORDER BY views DESC LIMIT 0,".$mybb->settings['overview_max']."");
Ist aber ungetestet.
Gruß Manuel
Bitte erst die
Suche und die
Doku benutzen.
Beiträge: 28
Themen: 9
Registriert seit: 27.05.2008
12.10.2008, 15:47
(Dieser Beitrag wurde zuletzt bearbeitet: 12.10.2008, 15:49 von KarlMay.)
Danke für die schnelle Antwort. Leider findet er dann keine Beiträge mehr. :-(
Mir viel gerade auf, dass $timeout = TIME_NOW-2592000; für die letzten 30 Tage gilt und nicht für den aktuellen Monat oder?
Beiträge: 868
Themen: 53
Registriert seit: 24.08.2007
Es sollte alle threads auslesen, die in den letzten 30 Tagen geschrieben wurden
Gruß Manuel
Bitte erst die
Suche und die
Doku benutzen.
Beiträge: 28
Themen: 9
Registriert seit: 27.05.2008
Habe es mit deinem Tipp geschafft.
Code:
$timestamp = time();
$monat=date("n", $timestamp);
$jahr=date("Y", $timestamp);
$timeout = mktime(0,0,0,$monat,1,$jahr);
//Daten fuer beliebteste Themen aus Datenbank auslesen
$query5 = $db->query("SELECT subject,tid,views FROM ".TABLE_PREFIX."threads WHERE visible='1' AND dateline >= '".$timeout."' ".get_unviewable()." ORDER BY views DESC LIMIT 0,".$mybb->settings['overview_max']."");
Geniales Forum!