MyBB.de Forum

Normale Version: Ereignisse auf Monat beschränken
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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']."");
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.
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?
Es sollte alle threads auslesen, die in den letzten 30 Tagen geschrieben wurden
Habe es mit deinem Tipp geschafft.Smile

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!