Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Gra w kosci
Gallareton
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Gliwice

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


A wiec o to prosciutki skrypt gry w kosci ktory zrobilem:
  1. <h4>Zagraj w kosci (IMG:http://forum.php.pl/style_emoticons/default/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... ;]
Go to the top of the page
+Quote Post
Puciek
post
Post #2


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


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.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 08:18