MyBB.de Forum
Ereignisse auf Monat beschränken - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Ereignisse auf Monat beschränken (/thread-11228.html)



Ereignisse auf Monat beschränken - KarlMay - 12.10.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']."");



RE: Ereignisse auf Monat beschränken - Manuel - 12.10.2008

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.


RE: Ereignisse auf Monat beschränken - KarlMay - 12.10.2008

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?


RE: Ereignisse auf Monat beschränken - Manuel - 12.10.2008

Es sollte alle threads auslesen, die in den letzten 30 Tagen geschrieben wurden


RE: Ereignisse auf Monat beschränken - KarlMay - 12.10.2008

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!