Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]PHP -gra tekstowa, Jak wyłączyć przyciski wyboru
Omin
post 22.10.2017, 14:28:49
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 18.08.2014

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


Witam,
Zacząłem tworzyć grę tekstową w PHP. Mój problem polega na tym, że chce aby po kliknięciu jednego przycisku nie było możliwości ponownego dokonania wyboru.
Tak jak na zdj - mam 3 przyciski. Chce żeby one się wyłączyły po kliknięciu na jeden.



A tu trochę kodu:
  1. <?php
  2. $eq = mysqli_query($db, "SELECT `ID_user`,`Nazwa_przedmiotu`, `Ilosc` FROM `przedmioty` WHERE `ID_user`=".$_SESSION['ID']."");
  3. $eqarray = mysqli_fetch_array($eq);
  4.  
  5. //opcje
  6. $op1 = 'Otwórz drzwi'; //par2
  7. $op2 = 'Kup miecz od królika za 1 srebrną monetę'; //par3
  8. $op3 = 'otwórz skrzynkę'; //par4
  9. //paragrafy
  10. $par2 = 'Wchodzisz do chatki puchatka i widzisz jak grubas wpierdziela miodek. Opierdzielasz grubasa.';
  11. $par3 = 'podchodzisz do królika i kupujesz mieczyk, żeby mieć czym kroić prosiaczka';
  12. $par4 = 'Znajdujesz kluczyk do statku kosmicznego';
  13.  
  14.  
  15.  
  16. echo "Jesteś w jakiejś tam wiosce przy chatce puchatka <br> <br>";
  17. echo "<form method='POST' id='stage1'> ";
  18. echo '<button class="btn btn-default" type="submit" name="op1" id="btnTest">'.$op1.'</button>';
  19. echo '<button class="btn btn-default" type="submit" name="op2" id="btnTest">'.$op2.'</button>';
  20. echo '<button class="btn btn-default" type="submit" name="op3" id="btnTest">'.$op3.'</button>';
  21. echo "</form>";
  22.  
  23. if (isset($_POST['op1'])) {
  24. echo $par2;
  25.  
  26. }
  27. elseif (isset($_POST['op2'])) {
  28. echo $par3;
  29. mysqli_query($db, "UPDATE `przedmioty` SET `Ilosc`=`Ilosc`-1 WHERE `ID_user`= ".$_SESSION['ID']." AND `Nazwa_przedmiotu`='Srebrna moneta'");
  30. mysqli_query($db, "INSERT INTO `przedmioty`(`ID_user`, `Nazwa_przedmiotu`, `Ilosc`) VALUES (".$_SESSION['ID'].",'Mieczyk',1)");
  31.  
  32. }
  33. elseif (isset($_POST['op3'])){
  34. echo $par4;
  35. mysqli_query($db, "INSERT INTO `przedmioty`(`ID_user`, `Nazwa_przedmiotu`, `Ilosc`) VALUES (".$_SESSION['ID'].",'Kluczyk',1)");
  36. }
  37.  
  38.  
  39. ?>


Zastanawiam się czy w ogóle w dobry sposób chcę stworzyć tą grę.. Tekst w niej jest przypadkowy wink.gif

Pozdrawiam
Go to the top of the page
+Quote Post
Tomplus
post 22.10.2017, 17:28:30
Post #2





Grupa: Zarejestrowani
Postów: 1 835
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Stworzenie takiej gry nawet jeżeli będzie nie wypałem to zawsze jest nauką.

Jednak twoje pytanie, ma dwie odpowiedzi:
- powinieneś tworzyć skrypty JS/AJAX które po każdym kliknięciu na button wysyła zapytanie aby zweryfikować odpowiedź i ew. wygenerować nowe pytanie albo nowe odpowiedzi. Albo dane odpowiedzi wyłączyć jeżeli okazały się błędne.

- Dwa... po każdym kliknięciu wykonujesz zapytanie i dodajesz do HTML buttonu atrybut disabled

  1. $disabled['op1'] = '';
  2. if(isset($_POST['op1'])) {
  3. $disabled['op1'] = 'disabled';
  4. }
  5. echo '<button class="btn btn-default" type="submit" name="op1" id="btnTest" '.$disabled['op1'].'>'.$op1.'</button>';
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 11:08