login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Donatie overzicht ( statistieken ) (Opgelost)

Offline micasa001 - 19/02/2008 13:33
Avatar van micasa001PHP interesse Wanneer bezoekers een donatie geven wordt het volgende script uitgevoerd:

  1. mysql_query("UPDATE `leden` SET `callpoints`=`callpoints`+'1' WHERE `id`='{$_SESSION['gameid']}'");


Ik zou hier een statistieken overzicht bij willen hebben zodat ik kan zien hoeveel er is gedoneerd over periodes van een maand.

1 Callpoint moet gelijk staan aan 50 cent.

Hoe zou ik zoiets in elkaar moeten zetten? Heeft iemand wellicht een voorbeeld hiervoor?

Alvast bedankt,

6 antwoorden

Gesponsorde links
Offline Abbas - 19/02/2008 13:53
Avatar van Abbas Gouden medaille

Crew .NET
  1. mysql_query("UPDATE leden SET callpoints = callpoints + 1 WHERE id='".$_SESSION['gameid']."' ");
Offline Martijn - 19/02/2008 13:54 (laatste wijziging 19/02/2008 13:57)
Avatar van Martijn Crew PHP simpele oplossing, zet in die tabel een kolom met datum.

dan
  1. $tijdTerug=time()+60*60*24*31; // 31 is het aantal dagen
  2. $hoi=mysql_query("SELECT naam,callpoints,datum FROM leden WHERE datum>".$tijdTerug." LIMIT 50 ") or die(mysql_error());

dan met een while weer neerzetten

  1. while($stat=mysql_fetch_array($hoi){
  2. $geld=$stat[1]/2;
  3. echo $stat[2]." - "$stat[0]." heeft ".$geld." euro gedoneerd!<br>";
  4. }


niet fancy, en t geeft alleen aan wie laatst heeft gedoneerd.

andere oplossing is beter, maar meer werk. andere tabel aanmaken, en elke keer als gebruiker doneerd kijken of ie erin staat, zo nee INSERT, zo ja UPDATE query, met een controle die zorgt dat t per maand blijft, bv door elke maar alles te resetten
Offline micasa001 - 19/02/2008 13:59
Avatar van micasa001 PHP interesse Hoe zou ik dat dan als extra regel in mijn tabel ( leden ) moeten toevoegen?

En moet ik ook hier nog iets aan toevoegen?

  1. mysql_query("UPDATE `leden` SET `callpoints`=`callpoints`+'1' WHERE `id`='{$_SESSION['gameid']}'");
Offline marten - 19/02/2008 14:15
Avatar van marten Beheerder Als je al met een datum werkt zou ik wel met de datum functies van MySQL gaan werken ipv in PHP een datum zetten en deze in je query gebruiken......
Offline micasa001 - 19/02/2008 14:29 (laatste wijziging 19/02/2008 14:39)
Avatar van micasa001 PHP interesse Ik heb nu dit voor in de db:

  1. --
  2. -- Table structure for table `bl`
  3. --
  4.  
  5. CREATE TABLE `bl` (
  6. `id` INT NOT NULL AUTO_INCREMENT ,
  7. `gameid` varchar(5) NOT NULL default '',
  8. `login` VARCHAR( 20 ) NOT NULL ,
  9. `time` DATETIME NOT NULL ,
  10. `ip` VARCHAR( 255 ) NOT NULL ,
  11. PRIMARY KEY ( `id` )
  12. );
  13.  
  14. --
  15. -- Dumping data for table `bl`
  16. --


En dit voor het donatie systeem

  1. }
  2.  
  3. mysql_query("UPDATE `leden` SET `callpoints`=`callpoints`+'1' WHERE `id`='{$_SESSION['gameid']}'");
  4. mysql_query("UPDATE `[users]` SET `belcredits`=`belcredits`+'100' WHERE `login`='$data->login'");
  5. mysql_query("INSERT INTO `bl` (`gameid`,`login`,`time`,`ip`) WHERE `id`='{$_SESSION['gameid']}'");
  6.  
  7.  


Is dit voldoende / correct?

EDIT: Het donatie systeem werkt wel alleen wordt er in de tabel BL niets bijgeschreven. Hoe is dit op te lossen?
Offline Giant - 19/02/2008 15:35
Avatar van Giant PHP beginner je geeft geen waardes aan de field in bl.
je zegt alleen stop in gameid, login, time , ip waar id = sessie...
je bent
  1. VALUES ('value van gameid', 'value van login', NOW(), 'ipaddres')

vergeten 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.401s