Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- Veränderungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=15)
-- Codeschnipsel (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=34)
--- Geburtstagsanzeige (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=354)


Geschrieben von haumi am 27.11.2009 um 23:08:

  Geburtstagsanzeige

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:

code:
1:
2:
/* ############## BIRTHDAYS ############## */
unset($birthdaybit);


füge darunter ein:

code:
1:
2:
$timenow = time();
$time=$timenow-31536000;


suche:

code:
1:
$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



Geschrieben von Hammer am 28.11.2009 um 21:46:

 

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

Wünsch Euch noch was.

lg Mike



Geschrieben von Checker am 23.12.2009 um 16:43:

 

Finde ich gut, aber was ist wenn ein User zB am 02.01. Geburtstag hat, aber an den beiden Tagen noch nicht online war? Dann geht der leer aus, oder?



Geschrieben von ersatzspieler am 23.12.2009 um 19:49:

 

nein steht doch da das wen sie länger nicht da waren usw... das sie den keinen Post bekommen .


LG Blackjubel



Geschrieben von Garfield am 07.08.2014 um 14:41:

 

Danke super schnipsel habe ich eingefügt st14



Geschrieben von ramboagent am 28.12.2016 um 17:47:

 

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



Geschrieben von ramboagent am 30.12.2016 um 13:20:

 

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 !!!!



Geschrieben von haumi am 30.12.2016 um 14:36:

 

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


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH