Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Gra w szeregowanie
Forum PHP.pl > Forum > PHP
Tomundo
Witam, na uczelnie z fakultetu muszę zrobić prostą grę która polega na tym że na stronie pierwszej losowane są 4 liczby, a dokładniej losowany oddzielnie jest licznik i mianownik. Użytkownik musi poszeregować je od największej do najmniejszej. Liczby będzie wpisywał do Formularzu który będzie wysyłał te liczby do strony drugiej gdzie w pętli for je poszeregujemy, a potem porównamy z tym co wysłał użytkownik. Zamierzam jeszcze dodać punktacje polegająca na wyliczaniu czasu między otwarciem strony pierwszej, a wysłaniem formularzu. Ale o tym później albo w ogóle. Na razie mam problem z zmiennymi sesyjnymi. który polega na tym.
Tutaj kod.
  1. <html>
  2. <head>
  3. <title>An XHTML 1.0 Strict standard template</title>
  4. <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  5. <meta http-equiv="Content-Style-Type" content="text/css"
  6. </head>
  7. <body>
  8. <form action="form.php" method="POST">
  9. <p>
  10. <div>
  11. <?php
  12. $am=rand(2, 5);
  13. $al=rand(0, 5);
  14. $bm=rand(2, 5);
  15. $bl=rand(0, 5);
  16. $cm=rand(2, 5);
  17. $cl=rand(0, 5);
  18. $dm=rand(2, 5);
  19. $dl=rand(0, 5);
  20. echo $al."/".$am."<br>";
  21. echo $bl."/".$bm."<br>";
  22. echo $cl."/".$cm."<br>";
  23. echo $dl."/".$dm."<br>";
  24. $_SESSION['0']=$al/$am;
  25. $_SESSION['1']=$bl/$bm;
  26. $_SESSION['2']=$cl/$cm;
  27. $_SESSION['3']=$dl/$dm;
  28. ?>
  29. </div>
  30. <div>
  31. Najwieksza <input type="text" name="1"/></br>
  32. 2 <input type="text" name="2"/></br>
  33. 3 <input type="text" name="3"/></br>
  34. Najmniejsza <input type="text" name="4"/></br>
  35. </div>
  36. <div style="width:1200px; margin: 0 auto; text-align:center; clear:both;">
  37. <input type="submit" name="p2" value="wyślij"/>
  38. </div>
  39. </p>
  40. </body>
  41. </html>


Tutaj strona gdzie odbywa się szeregowanie:
  1. <html>
  2. <head>
  3. <title>An XHTML 1.0 Strict standard template</title>
  4. <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  5. <meta http-equiv="Content-Style-Type" content="text/css" />
  6. <style type="text/css">
  7. </style>
  8. </head>
  9. <body style="width:1200px;">
  10. <?php
  11.  
  12. $tab[0]=$_SESSION['0'];
  13. $tab[1]=$_SESSION['1'];
  14. $tab[2]=$_SESSION['2'];
  15. $tab[3]=$_SESSION['3'];
  16.  
  17. for( $i = 0; $i <= 3; $i++ )
  18. {
  19. for( $j = 0; $j <= 3; $j++ )
  20. {
  21. if( $tab[$j] < $tab[$j+1] )
  22. {
  23. $a = $tab[$j];
  24. $tab[$j] = $tab[$j+1];
  25. $tab[$j+1] = $a;
  26. }
  27. }
  28. }
  29.  
  30.  
  31.  
  32.  
  33. if($tab[0]==$_POST['1'])
  34. {
  35. echo "Trafiłeś"."<br>";
  36. }
  37. else
  38. {
  39. echo "Pudło"."<br>";
  40. }
  41. if($tab[1]==$_POST['2'])
  42. {
  43. echo "Trafiłeś"."<br>";
  44. }
  45. else
  46. {
  47. echo "Pudło"."<br>";
  48. }
  49. if($tab[2]==$_POST['3'])
  50. {
  51. echo "Trafiłeś"."<br>";
  52. }
  53. else
  54. {
  55. echo "Pudło"."<br>";
  56. }
  57. if($tab[3]==$_POST['4'])
  58. {
  59. echo "Trafiłeś"."<br>";
  60. }
  61. else
  62. {
  63. echo "Pudło"."<br>";
  64. }
  65. ?>
  66. </body>
  67. </html>


Z góry dziękuje za pomoc. Od 1,5 tygodnia się z tym męczę.
kapslokk
session_start() przenieś na sam początek plików, zaraz po <?php
Poza tym sprawdzaj czy zmienne / indeksy w tablicach istnieją funkcją isset().

@edit. Wlaściwie to źle napisałem, bo Ty nie masz na początku pliku <?php tylko htmle. Więc na początku plików dodaj
  1. <?php
  2. ?>
  3.  
Tomundo
No sprawdzam i pokazuje że nie ma. Ale jak zrobić by było. session_start() zarzuciłem na sam początek, ale w tagach php bo jak w samym html jest to wyświetla na stronie.
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.