login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 minuten laten wachten .. fout.

Offline Scythen - 01/02/2007 19:55
Avatar van ScythenPHP gevorderde Ik heb deze code:
  1. <?
  2.  
  3. $login =$_SESSION['login'];
  4. $memberid= $_SESSION['id'];
  5.  
  6. if(isset($_POST['crimes'])){
  7.  
  8.  
  9. $queryty = mysql_query("SELECT cash, level, tijd FROM `login` WHERE id = '$memberid'");
  10.  
  11. while($object = mysql_fetch_object($queryty)){
  12.  
  13. $cash = $object->cash;
  14. $current_time = time();
  15. $_SESSION['currenttime'] = $current_time;
  16. $amount = rand(0, 500);
  17. $totaal = $cash + $amount;
  18.  
  19. $tijdlaatst = $object->tijd;
  20.  
  21. if(time() > ($_SESSION['currenttime'] +10))
  22. {
  23.  
  24. $query = ("UPDATE `login` SET `cash` = '".$totaal."' AND `tijd` = '".$current_time."' WHERE id = '$memberid'");
  25. mysql_query($query) or die(mysql_error());
  26.  
  27. echo "you made $$amount from the crime!";
  28. }
  29. else{
  30. echo "tijd nog niet om!";
  31. }
  32.  
  33. }
  34.  
  35.  
  36.  
  37. }
  38. ?>


Alleen nu zegt hij de hele tijd: tijd nog niet om. Terwijl het volgens mij wel zo moet zijn, er is dus iets fout.. ik heb al wel een vermoeden, maar het lukt maar niet.. iemand enig idee?

7 antwoorden

Gesponsorde links
Offline Voldemort - 01/02/2007 19:57
Avatar van Voldemort PHP ver gevorderde Elke keer als je vernieuwt zal $_SESSION['currenttime'] geüpdate worden naar de huidige time. Dus die if() zal altijd false geven.
Offline Scythen - 01/02/2007 19:58 (laatste wijziging 01/02/2007 20:04)
Avatar van Scythen PHP gevorderde Zo'n vermoeden had ik al, en hoe kan ik dit oplossen?


Nu werkt het wel.. met dit:

if(time() > ($_SESSION['currenttime'] +10))

zal wel kloppen toch?
Offline Voldemort - 01/02/2007 20:06
Avatar van Voldemort PHP ver gevorderde Je if klopt. Wat wil je dat het script doet?
Offline Scythen - 01/02/2007 21:21
Avatar van Scythen PHP gevorderde Als de tijd nog niet om is, zeggen dat ie nog moet wachten.
Als de tijd al om is gewoon kunnen updaten, maar het werkt nu al zoals ik het wou. Danke.
Offline Ibrahim - 02/02/2007 15:06
Avatar van Ibrahim PHP expert
  1. <?php
  2.  
  3. $tijd_wachten = 300; // 5 minuten
  4.  
  5. if(isset($_SESSION['tijd']))
  6. {
  7. // sessie is wel aangemaakt
  8. if(time() >= ($_SESSION['tijd'] + $tijd_wachten) )
  9. {
  10. echo 'Tijd is om';
  11. session_destroy(); // hier verwijder ik alle sessies
  12. }
  13. else
  14. {
  15. echo 'Tijd is NIET om';
  16. }
  17. }
  18. else
  19. {
  20. // sessie niet aangemaakt, aanmaken dan maar he
  21. $_SESSION['tijd'] = time();
  22. }
  23. ?>


Had je zelf op kunnen komen 
Offline Scythen - 02/02/2007 15:31
Avatar van Scythen PHP gevorderde siliecom, kijk mijn laatste edit.. is ook goed toch?
Offline Ibrahim - 02/02/2007 21:45
Avatar van Ibrahim PHP expert Ja, dat kan ook. Alleen zie je dat ik minder code gebruik dan jij 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s