login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Punten Systeem

Offline BasDV - 15/10/2004 20:57
Avatar van BasDVMySQL interesse Heeft iemand een Punten Systeem script?
Bij www.phpfreakz.nl is hij van internet af.
Zoals hier bij sitemasters, maar dan dat je via PHP/MySQL punten kan verhogen, verlagen en aftrekken.

Hopelijk heeft iemand zo'n script. 

8 antwoorden

Gesponsorde links
Offline Fenrir - 15/10/2004 21:01
Avatar van Fenrir PHP expert dat is onmogelijk, want dan moet het precies in je forum, etc passen.

maar het is toch niet zo moeilijk te maken?
gewoon simpele sql??
Offline BasDV - 15/10/2004 21:29
Avatar van BasDV MySQL interesse Het is niet zo simpel als je er (bijna) nix vanaf weet. 
Kan je mij zo'n code geven?

Offline Maarten - 15/10/2004 21:34 (laatste wijziging 15/10/2004 21:36)
Avatar van Maarten Erelid je neem je forum. Stel dat de ingelogd gebruiker gelijk is aan $user.

Je kijkt in de bron, en bij het posten:

  1. <?php
  2. $points = mysql_result(mysql_query("SELECT points FROM users WHERE name='".$user."'"),0);
  3. $points = $points + 1 // 1 punt voor berichtje
  4. mysql_query("UPDATE user SET points='".$points."' WHERE name='".$user."'");
  5. ?>


Dat is het in theorie, maar je moet het overal toepassen, zoals hier, bij tuts/reacties/...

Alleen verander je bij tuts dan die 1 in 50 en bij scripts in 20, enzovoort.

je kan ook apart calcuaten:

  1. <?php
  2. $aantaltopics = mysql_num_rows(mysql_query("SELECT * FROM forum WHERE user='".$user."'");
  3. $points = $aantaltopics * 1 // Want 1 is het aantal punten per topic
  4. ?>


Nadeel is dat dit mss wat langer zal duren en de kans op fouten groter is.
Offline SickBoy - 15/10/2004 21:36 (laatste wijziging 15/10/2004 21:37)
Avatar van SickBoy MySQL beginner Je moet leren dingen zelf te maken ook eh ;)

Dit moet je ongeveer doen:
punten bv op 5: een kolom totaal en een kolom punten, bij totaal tel je elke keer 5 op en bij punten de waarde die gegeven is (tussen 0 en 5 dus)
daarna zet je alles op 5 (punten/totaal)*5 => kom je bv 3 uit, dan heb je 3 op 5.

*edit* heb je een punten systeem nodig zoals bij tutorials of zoals voor forumberichten enzo?
Offline BasDV - 15/10/2004 21:51
Avatar van BasDV MySQL interesse Bedankt, jullie zijn echt fantastisch! 
Offline Thomas - 15/10/2004 22:19 (laatste wijziging 15/10/2004 22:19)
Avatar van Thomas Moderator "UPDATE users SET points = points + ".$some_bonus." WHERE user='".$user."'"

kan natuurlijk ook...
Offline Maarten - 15/10/2004 22:59
Avatar van Maarten Erelid Ooh kan je da ook rechtstreeks? Als ik dat eens had geweten.. kan je dus ook SET points = points + 1 gebruiken?
Offline Thomas - 15/10/2004 23:08 (laatste wijziging 16/10/2004 00:25)
Avatar van Thomas Moderator dat zeg ik...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s