login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Optellen.

Offline barone - 06/01/2008 16:37
Avatar van baroneOnbekend Hallo,

op mijn spellen site wil ik iets doen.

ik heb de tabel games, bij elke game staat een veld `clicks` daar staat in hoevaak het spel is gespeeld.

Nu wil ik bij mijn stats weergeven:

Totaal gespeeld:

Dan moet ik dus voor elk spel in die tabel de clicks optellen en weergeven...

Heb er alleen beetje moeite mee, wil maar niet lukken.

Hoe doe ik dit?

mvg

7 antwoorden

Gesponsorde links
Offline Koen - 06/01/2008 16:47
Avatar van Koen PHP expert
  1. <?php
  2. $qry = mysql_query("SELECT clicks FROM tabel WHERE user_id = id");
  3. $row = mysql_fetch_row($qry);
  4. $clicks = $row['clicks'];
  5. mysql_query("UPDATE tabel SET clicks = ".$clicks+1." WHERE user_id = id");
  6. ?>

zo..?
Offline barone - 06/01/2008 16:55
Avatar van barone Onbekend Nee ik wil alle cliks optellen 
Offline vobizzz - 06/01/2008 17:16 (laatste wijziging 06/01/2008 17:23)
Avatar van vobizzz Lid
  1. <?php
  2.  
  3. $HoSt = "localhost";
  4. $uSer = "root";
  5. $paSS = "";
  6. $dB = "test";
  7.  
  8. mysql_connect($HoSt,$uSer,$paSS) or die(mysql_error());
  9.  
  10. $query_a = mysql_query("SELECT * FROM games") or die (mysql_error());
  11.  
  12. $i = 1;
  13. $totaal = 0;
  14.  
  15. for($i = 1; $i <= mysql_num_rows($query_a); $i++){
  16.  
  17. $query = mysql_query("SELECT * FROM games WHERE id = '".$i."'") or die (mysql_error());
  18.  
  19. $ophalen = mysql_fetch_object($query);
  20.  
  21. $totaal = $totaal+$ophalen->clicks;
  22.  
  23. }
  24.  
  25. print "Totaal gespeeld: ".$totaal;
  26.  
  27. ?>


Als het goed is bedoel je dit
Offline barone - 06/01/2008 20:09 (laatste wijziging 06/01/2008 20:12)
Avatar van barone Onbekend Jep in die zin, sorry als ik neit duidelijk ben.

Hij geeft alweer hoevaak het spel is gespeelt.

Maar nu wil ik op een stats page het totaal gespeeld weergeven van alle spellen.

Dus stel ik heb 3 spellen

spel1 10 keer gespeelt
spel2 5 keer
spel3 1 keer

Totaal gespeelt > 16 keer.

Hoop dat je het snapt met dit voorbeeld.

De tabel heet games en het veld waar instaats hoevaka het betreffende spel is gespeelt het clicks
Offline Yopi - 06/01/2008 20:38
Avatar van Yopi Nieuw lid
  1. $result = mysql_query("SELECT SUM(clicks) as totaal FROM games") or die(mysql_error());
  2. $var = mysql_fetch_array($result);
  3.  
  4. print "Totaal: " . $var['totaal'];
Offline Wim - 06/01/2008 20:40
Avatar van Wim Crew algemeen
sliphead schreef:
[..code..]
zo..?


hmm... Nee

zelfs dan kan je beter MySQL de bewerking laten uitvoeren:
  1. mysql_query("UPDATE tabel SET clicks=clicks+1 WHERE user_id = id");
Offline barone - 06/01/2008 22:08
Avatar van barone Onbekend Bedankt yopi, heb nu geen tijd maar ga het morgen even testen!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s