Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 1817
Geburtstagsanzeige
Beitrag Nr.: 1
Hallöchen liebe Mitstreiter,
Ich finde es immer als unschön, wenn in der Geburtstagsanzeige Leute erscheinen, welche entweder keine Postings haben oder seit einem Jahr nicht mehr im Board tätig waren.
Gratulieren finde ich hier auch eine vegebliche Liebesmüh':
Ich habe es nun hier so eingestellt,
dass nur noch die Leute in der Geburtstagsanzeige angezeigt werden, die
a) Geburtstag haben
b) mindestens 3 Postings aufweisen
c) innerhalb eines Jahres schon mal online waren
Wer das so oder in ähnlicher Weise in seinem Board auch machen möchte,
öffent die index.php und sucht folgende Zeile:
$result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-$currentdate' ORDER BY username ASC");
und ersetzt diese mit der folgenden:
code:
1:
2:
$result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE userposts>3 AND lastvisit > $time AND birthday LIKE '%-$currentdate' ORDER BY username ASC");
userposts>3 --> hier die gewünschte Postingzahl eintragen
Es werden immer 365 Tage vom aktuellen Datum abgezogen
Einen Umrechner von Realzeit in Unixzeit (und umgekehrt) findet ihr hier.
Es wird wie immer keine Haftung für eventuele Schäden übernommen, jedoch helfen wir den Schaden zu beheben.
LG
haumi
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.
Dabei seit: 10.11.2009
Beiträge: 23
Herkunft: Tigerstown
Postid: 1826
Beitrag Nr.: 2
Dankeschön Haumi,
den Schnipsel kann ich nächste Woche dann gleich mal in unserem Eishockey Forum eintragen, da sind einige die sich zwar angemeldet haben um zu lesen, aber keinen Beitrag verfasst haben.
Ebenso kommt der Active Delete zum Einsatz, damit mal die ganzen Leichen gelöscht werden :D
Dabei seit: 29.11.2016
Beiträge: 38
Herkunft: Sachsen
Postid: 15932
Beitrag Nr.: 6
super Idee haumi ja finde es auch immer traurig man schreibt Glückwünsche und die betroffenen lesen es ja eh nicht zumindest die lange nicht mehr da waren
Dabei seit: 29.11.2016
Beiträge: 38
Herkunft: Sachsen
Postid: 15937
Beitrag Nr.: 7
Ich muss nochmal fragen wenn ich das ab heute starte da muss ich das ändern$time=$timenow-31536000 oder ??? Wenn ich die Abfrage kommt als Datum 1.1.1971 !!!!
Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 15938
Themenstarter
Beitrag Nr.: 8
Hi ramboagent, da musst du nichts ändern.
Das Anzeigeergebnis ist korrekt.
$time=$timenow-31536000
in der Variablen $time wird die Differenz von heute ($timenow) minus einem Jahr (31536000 sekunden) gespeichert.
Da die Unixzeitrechnung am 1. 1. 1970 anfängt zu zählen so sind bis zum 1. 1. 1971 365 Tage aqlso 31536000 Sekunden vergangen.
D. h. wenn du bei der Unixzeit Umrechnung 31536000 eingibst wird dir das Datum 1 Jahr nach beginn der Zeitrechnung angezeigt.
LG
haumi
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.