Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana rekordu po określonym czasie
Dyqmin
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.12.2014

Ostrzeżenie: (0%)
-----


Witam!
Chcę dodać do kodu skrypt, który by umożliwił dodanie monet dla gracza po określonym czasie.
Jest to swego typu "misja", w której czas do jej zakończenia musi być gdzieś przechowywany.

Próbowałem już nawet dodanie końca misji do rekordu w bazie danych, ale monety dodają się tylko po odświeżeniu strony.

  1. <?php
  2. $host = "localhost";
  3. $db_user = "root";
  4. $db_password = "";
  5. $db_name = "gra";
  6.  
  7. $connection = mysql_connect($host, $db_user, $db_password)
  8. or die ("Could not connect to server ... \n" . mysql_error ());
  9. mysql_select_db($db_name)
  10. or die ("Could not connect to database ... \n" . mysql_error ());
  11.  
  12. $wynik = mysql_query("SELECT monety FROM gracze WHERE nick ='domin' ")
  13. or die('Błąd zapytania');
  14.  
  15. if(mysql_num_rows($wynik) > 0) {
  16. while($r = mysql_fetch_assoc($wynik)) {
  17. $monety = $r['monety'];
  18. }
  19. }
  20.  
  21. echo "Masz aktualnie $monety monet <br />";
  22.  
  23. if(isset($_POST['SubmitButton'])){
  24. echo "Rozpocząłeś polowanie!";
  25. $sql = 'UPDATE gracze SET monety = monety + 1 WHERE nick = "domin" ';
  26. mysqli_query($sql, $connection);
  27.  
  28. }
  29. ?>


Dla zobrazowania: Klik submit -> rozpoczęcie misji, start licznika -> po zakończeniu (np. po 30s) dodają się monety

Proszę o nakierowanie mnie na jakąś dobrą drogę.
Z góry dzięki.

Ten post edytował Dyqmin 17.01.2016, 23:55:48
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:39