Punktesystem für PHP benötige Hilfe..

Eiskaffe

Mitglied
Hallo Damen und Herren,

ich habe ein kleines Problem, ich möchte gerne ein Punktesystem in meiner Homepage hinzufügen. Doch da taucht das Problem auf.
Ich weiß nicht wie ich das so richtig anstellen soll. Ich habe vor wenn man sich einloggt das man 1 mal täglich 50 punkte bekommt fürs einloggen... und wenn man im Forum 5 einträge gemacht hat bekommt man 25 Punkte. Meine Kenntnisse über PHP stehen nicht schlecht ich bin kein absoluter Meister darin, aber ich lerne sehr schnell und möchte mich unbedingt weiterbilden. Könnte mir Jemand helfen der Ahnung über PHP hat Der mir vielleicht ein kleinen *arschtritt* gibt :D. Ich weiß nicht so richtig wo ich anfagen soll ich habe ein Login, aber mit dem Punken weiß ich nicht wie ich das anstellen soll. Natürlich soll man auch die Punkte auf dem Profil sehen mit einer anzeige, aber so Kleinigkeiten krieg ich bestimmt auch selber hin, ich brauche nur Hilfe wie ich das anstellen soll und wie ich anfagen soll ich würde mich über Hilfe sehr freuen.

Liebe Grüße David ;-)

PS: Rechtschreibfehler dürft Ihr behalten :D.
 
Hi,

für die einmal täglich 50 Punkte könntest du dir ne eigene tabelle machen, mit folgenden feldern:

user | datum | eintraege

Nach dem Login schaust du nach, ob für die Combo User + Datum schon ein Eintrag in der Zeile ist. Falls nicht, dann mache einen und erhöhe die Anzahl Punkte des Users in der Benutzer-Tabelle. Das Feld "eintraege" wird mit 0 initialisert und dient dann für die Foreneinträge:

Nach dem Posten eines Beitrags schaust du nach, ob schon ein Eintrag in der Tabelle ist (ist ja quasi sicher, da der eintrag ja mit dem login gemacht wird) und holst dir von dem dann die Anzahl der Einträge. Dann erhöhst du den Counter um 1 und falls das Ergebnis % 5 == 0 ist, dann update die Punkte in der Benutzertabelle.

Ist vielleicht nicht der optimalste Ansatz, aber hoffentlich eine kleine Gedanken-Hilfe / Inspiration.

Grüße,
BK
 
Danke @Bratkartoffel

ja jetzt hab ich schon so ne Vorstellung wie ich das anfangen könnte. Das ist wirklich eine gute Idee von Dir.
Ich werde diesen Thread noch offen lassen Falls noch ein paar Fragen auftauchen von mir oder von anderen.

Liebe Grüße David ;-)
 
Zurück