Login Punktesystem

kiff124

Mitglied
Hallo ihr Lieben,

ich wollte mal fragen ob mir jemand ein Gedenkanstoß verpassen kann?
Ich möchte gerne, das die User meiner Com. pro Login (max 1x/tag) Punkte bekommen.
Also ich hätte mir das so gedacht, das z.b. User a sich am 21.05.2010 einloggt und er dafür einen Punkt bekommt. Den nächsten sollte er erst wieder ab dem 22.05.2010 erhalten, egal wie oft er sich am 21.05.2010 ein- und ausloggt. Also wenn das Datum nen anderes wie in der gespeicherten Spalte ist...
Versteht ihr was ich meine?

Ich komme gerade wirklich nicht drauf wie ich das realisieren könnte?


über ne' Antwort wäre ich sehr sehr Dankbar!

Lg
 
Hi

eigentlich so wie du es schon gesagt hast?
Code:
tabelle: Logins
user_id 
logindate

tabelle: score
user_id
score

Beim Einloggen prüfst du das jetztige Datum mit dem was in der Tabelle steht. Wenn es nicht gleich ist, überschreibst du den Wert in der Tabelle mit dem heutigen Datum und fügst in der Tabelle score einen Punkt dazu. Wenn nicht, dann halt nicht :P
 
also das mit dem updaten und eintrage ist absolut kein problem!
ich weiß nur nicht genau wie ich das aktuelle datum mit dem "morgigen" vergleiche. sprich wenn ich mit
PHP:
date("d.m.Y",$tabletimestamp)
arbeite, wie vergleiche ich z.b. genau um 0:00 Uhr das da ein neues datum ist? weil mit + und - ist da kaum was gegeben?!
 
Hi

nach deiner Beschreibung steht in deiner Tabelle zum Beispiel "24.5.2010" drin. Beim jeden Login wird das jeweilge Datum erzeugt und mit dem in der Datenbank verglichen. Also am darauffolgenden Tag:
PHP:
$datum_aus_datenbank = "24.5.2010";
$heutiges_datum = "25.5.2010";
if( $datum_aus_datenbank == $heutiges_datum )
 //heute schon eingeloggt
else
  //nicht eingeloggt,Datum in der Tabelle updaten
Das ganze lässt sich auch in einen MySQL-query in die WHERE-Klausel einbauen.
 
okay super!! vielen vielen dank! klappt einwandfrei :D:D
jetzt kann ich das bei gelegenheit noch ausarbeiten, sprich user nach aktivitt beschenken :P
 
Zurück