Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Gra w kosci
Forum PHP.pl > Forum > Przedszkole
Gallareton
A wiec o to prosciutki skrypt gry w kosci ktory zrobilem:
  1. <h4>Zagraj w kosci biggrin.gif</h4><br>
  2.  
  3. <?php
  4.  
  5. $login = $_COOKIE['log'] ;
  6.  
  7. $link = mysql_connect('localhost', 'root', '')
  8. or die('Nie mozna sie polaczyc z serverem baz danych : ' . mysql_error());
  9.  
  10. mysql_select_db('players');
  11.  
  12. $wynik = mysql_query("SELECT * FROM `player` WHERE nick='$login'") 
  13. or die('Nie mozna sie polaczyc: ' . mysql_error());
  14. $rek = mysql_fetch_array($wynik); 
  15.  
  16. $monety =$rek[monety] ;
  17.  
  18. ?>
  19.  
  20. Twoje monety : <input type="text" readonly value="<?php echo $monety; ?>" SIZE=30 class="klasa" width=30 height=30 name="kasa" /><br><br>
  21.  
  22. <?php
  23.  
  24. echo '<form action="" method="post"> 
  25.  
  26. Ile stawiasz : <input type="text" name="zaklad" />
  27.  
  28. <input type="submit" value="Zagraj" name="zagraj" />
  29.  
  30. </form>';
  31.  
  32. if ($_POST['zagraj'] == true) {
  33.  
  34. $los = rand(1, 6);
  35. $win = rand(1, 2);
  36. $zaklad = trim($_POST['zaklad']); 
  37. $monety2 = $monety + $zaklad;
  38. $monety3 = $monety - $zaklad;
  39.  
  40. if ($monety >= $zaklad) {
  41.  
  42. if ($los != 1) {
  43.  
  44. if ($win == 2) {
  45.  
  46. $zapytanie = "UPDATE `player` SET `monety` = '$monety2' WHERE `nick`='$login'";
  47. $idzapytania = mysql_query($zapytanie);
  48.  
  49. echo ('Wyrzuciles '.$los.'. Wygrales '.$zaklad.'. Gratulacje!');
  50. }
  51. else {
  52. $zapytanie = "UPDATE `player` SET `monety` = '$monety3' WHERE `nick`='$login'";
  53. $idzapytania = mysql_query($zapytanie);
  54. echo ('Wyrzuciles '.$los.', ale mimo wszystko przegrales... Straciles '.$zaklad.'.');
  55. }
  56. }
  57. else {
  58. $zapytanie = "UPDATE `player` SET `monety` = '$monety3' WHERE `nick`='$login'";
  59. $idzapytania = mysql_query($zapytanie);
  60. echo ('Wyrzuciles 1. Jakze mi przykro <hahaha>. Straciles '.$zaklad.'.');
  61. }
  62. }
  63. else 
  64. echo ('Nie masz tyle kasy ile chcesz postawic, a nie dajemy kredytow...');
  65. }
  66. ?>


Problem jest taki, ze wszystko dziala, ale np. po wygranej nie wyswietla, ze ma sie 100 monet wiecej, tylko dopiero po odswiezeniu. tu pojawia sie nastepny problem, ze odswiezenie powtarza akcje. Probowalem uzyc headera i wtedy dziala, ale juz nie wykonuje funkcji echo()...

Doradzcie jak to zrobic, bo nie kaze ludziom klikac znowu w linka do strony i dopiero odswiezac, to bez sensu...

Przy okazji moglby mi ktos powiedziec jak ustawic inputa, zeby mzan bylo wpisywac tylko liczby... ;]
Puciek
Przesun linie

Twoje monety : <input type="text" readonly value="<?php echo $monety; ?>" SIZE=30 class="klasa" width=30 height=30 name="kasa" /><br><br>

Na sam koniec, po tym jak liczysz monety po odjeciu zakladu. Mozesz zainteresowac sie ajaxem jezeli chcesz odswierzyc fragment strony.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.