Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rand() nazwy / problem.
Forum PHP.pl > Forum > PHP
Waloch016
Mam plik kasyna:

  1. //Rzut Monetą
  2.  
  3. if($_GET['graj'] == 'rm')
  4.  
  5. {
  6.  
  7. echo "<br /><br />Wybierz co wypadnie. Jeśli trafisz, dostaniesz Ci 50% tego co postawiłeś.";
  8.  
  9. echo "<form action='kasyno.php?graj=rm' method='post'>
  10.  
  11. <select name='moneta'><option value='1'>Orzeł</option><option value='2'>Reszka</option></select>
  12.  
  13. Chcę postawić <input type='text' name='kasa'> kasy.
  14.  
  15. <input type='submit' name='rzut_moneta' value='Zagraj'>
  16.  
  17. </form>";
  18.  
  19.  
  20.  
  21. if(isset($_POST['rzut_moneta']))
  22.  
  23. {
  24.  
  25. if($_POST['kasa'] < 0)
  26.  
  27. {
  28.  
  29. echo "
  30.  
  31. <script type='text/javascript'>window.alert('Podana wartość musi być cyfrą!!');document.location.href = 'kasyno.php?graj=rm';</script>
  32.  
  33. "; die();
  34.  
  35. }
  36.  
  37. if(!$_POST['kasa'])
  38.  
  39. {
  40.  
  41. echo "
  42.  
  43. <script type='text/javascript'>window.alert('Wypełnij wszystkie pola!');document.location.href = 'kasyno.php?graj=kasa';</script>
  44.  
  45. "; die();
  46.  
  47. }
  48.  
  49. if($query['kasa'] < $_POST['kasa'])
  50.  
  51. {
  52.  
  53. echo "
  54.  
  55. <script type='text/javascript'>window.alert('Nie posiadasz wymaganych pieniędzy!');document.location.href = 'kasyno.php?graj=rm';</script>
  56.  
  57. "; die();
  58.  
  59. }
  60.  
  61. $rand = rand(1, 2);
  62.  
  63. if($rand == $_POST['moneta'])
  64.  
  65. {
  66.  
  67. mysql_query("UPDATE ".$tabela." SET kasa=kasa+'".($_POST['kasa'] * 0.5)."' WHERE user='$user' ");
  68.  
  69. echo "<h2><font color=lime>Trafiłeś! Wygrałeś: "; echo(number_format($_POST['kasa']* 4, 0, ',', ',')); echo " kasy </font></h2>";
  70.  
  71. }
  72.  
  73. else
  74.  
  75. {
  76.  
  77. mysql_query("UPDATE ".$tabela." SET kasa=kasa-'".mysql_real_escape_string($_POST['kasa'])."' WHERE user='$user' ") or die (mysql_error());
  78.  
  79. echo"<h2><font color=red>Przegrałeś! Wypadło (".$rand."), a ty wybrałeś (".$_POST['moneta'].") Straciłeś: "; echo(number_format($_POST['kasa'], 0, ',', ',')); echo" kasy</font></h2>";
  80.  
  81. }
  82.  
  83. }
  84.  
  85. }


I teraz chciałbym się dowiedzieć jak mogę w funkcji rand(1,2) ostawić nazwy żeby pokazywało mi "Przegrałeś wypadł orzeł a ty wybrałeś reszke"
Na ta chwile jest: Przegrałeś wypadło 1 a ty wybrałeś 2
Beniooo
  1. $co_wypadlo = ($rand==1) ? "Wypadł orzeł" : "Wypadła reszka";
  2. $wybrane = ($_POST['moneta']==1) ? "orła" : "reszkę";
  3. echo "<h2><font color=red>Przegrałeś! ".$co_wypadlo.", a ty wybrałeś (".$wybrane.") Straciłeś: ";
Waloch016
Super dzięki:)

Jeszcze jeden problem z "kołem fortuny":

  1. <?php
  2.  
  3. include('includes/baza.php'); // łączenie zbazą danych. Ten plik można znaleźć w moim pierwszym poradniku :)
  4. include('includes/gora.php');
  5.  
  6. $tabela = 'users';
  7. <center><br /> <b>Koło Fortuny - Skorzystaj może coś dzisiaj wylosujesz!<br /><br /> Los Kosztuje 5.000 kasy</b>
  8. <form action='fortune.php' method='POST'><input id='button' type='submit' class='submit' name='lotery' value='Losuj'> </form> </center> ";
  9.  
  10.  
  11. if(isset($_POST['lotery'])) {
  12.  
  13. if($query['kolo_fortuny'] == 2) {
  14. echo "<script type='text/javascript'>window.alert('Losowałeś już dzisiaj nagrodę!');document.location.href = 'fortune.php';</script>"; die();
  15. }
  16. if($query['kasa'] < 5000.00) {
  17. echo "<script type='text/javascript'>window.alert('Nie posiadasz 5,000 kasy!');document.location.href = 'fortune.php';</script>"; die();
  18. }
  19. else {
  20.  
  21. $rand = rand(1, 3);
  22.  
  23. mysql_query("UPDATE ".$tabela." SET kasa=kasa-'5000', kolo_fortuny=kolo_fortuny+'2' WHERE user='$user'");
  24.  
  25. if($rand == 1) {
  26.  
  27. mysql_query("UPDATE ".$tabela." SET kasa=kasa+'100' WHERE user='$user' ");
  28. echo "<script type='text/javascript'>window.alert('Wylosowałeś 100 kasy!');document.location.href = 'fortune.php';</script>"; die();
  29. }
  30.  
  31. if($rand == 2) {
  32. mysql_query("UPDATE ".$tabela." SET kasa=kasa+'200' WHERE user='$user' ");
  33. echo "<script type='text/javascript'>window.alert('Wylosowałeś 200 kasy!');document.location.href = 'fortune.php';</script>"; die();
  34. }
  35. }
  36. if($rand > 3) {
  37. echo "<script type='text/javascript'>window.alert('Pusty los!');document.location.href = 'fortune.php';</script>"; die();
  38. }
  39. }
  40.  
  41. ?>


Cały czas po kliknieciu w losuj pokazuje Nie masz 5000 a kasa jest.
Beniooo
  1. if((int) $query['kasa'] < 5000)
Waloch016
Niestety nie smile.gif
johny_s
A sprawdziłeś co masz w tej zmiennej?
Waloch016
Ogólnie jak odwróce znak to mi leci kasa na minus. Wiec pobiera dane.
johny_s
ogólnie śmieć przeparsowany na floata daje zero
Waloch016
Ogólnie otwarcie sesji załatwiło sprawe. Dzięki
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.