Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]skrypt treningu
Forum PHP.pl > Forum > Przedszkole
damian238
cześć,
mam taki skrypt:
  1. <?php
  2. $title = 'Trening';
  3. $cennik['akcje'] = -1;
  4. $cennik['kasa'] = -10;
  5. $cennik['hp'] = -2;
  6. $cennik['skill'] = 1;
  7.  
  8. if($_POST['ok'])
  9. {
  10. if(!isset($player['skill_'.$_POST['skill']])) $_POST['skill'] = 'sila';
  11. $skill_name = 'skill_'.$_POST['skill'];
  12.  
  13. $akcje = $cennik['akcje'];
  14. $kasa = $cennik['kasa'];
  15. $hp = $cennik['hp'];
  16. $skill = $cennik['skill'];
  17.  
  18. if($akcje > $player['akcje']) koment('Masz zbyt mało akcji.', 'bad');
  19. elseif($kasa > $player['kasa']) koment('Masz zbyt mało pieniędzy.', 'bad');
  20. elseif($hp > $player['hp']) koment('Masz zbyt mało zdrowia.', 'bad');
  21. else
  22. {
  23. koment('Zakończono trening, zyskałeś +'.$skill.' umiejętności!.', 'good');
  24. $array['akcje'] = $player['akcje']+$akcje;
  25. $array['kasa'] = $player['kasa']+$kasa;
  26. $array['hp'] = $player['hp']+$hp;
  27. $array[$skill_name ] = $player[$skill_name ]+$skill;
  28.  
  29. player_update($array);
  30.  
  31. }
  32. }
  33.  
  34.  
  35. $text .=
  36. '
  37. 1 trening = ['.$cennik['akcje'].' akcja] ['.$cennik['kasa'].' zł] ['.$cennik['hp'].' zdrowia] [+'.$cennik['skill'].' umiejętności]
  38. <form method="POST">
  39.  
  40. Trenuj: <input type="submit" name="ok" option value="SIŁA"/> <input type="submit" name="ok" option value="WYRZUT"/> <input type="submit" name="ok" option value="KONDYCJA"/>
  41. </form>
  42. ';
  43.  
  44.  
  45.  
  46. ?>

i jak widać w formularzu mam 3 skille do trenowania, ale gdy kliknę w obojętnie jaki, zawsze trenuje się siła, chyba że zmienię to w tej linijce
  1. if(!isset($player['skill_'.$_POST['skill']])) $_POST['skill'] = 'sila';

a chciałbym by po kliknięciu wyrzut trenowało wyrzut, kondycja kondycję itp.
i moje pytanie jak to zrobić?
dam pomógł
werdan

Z tego formularza przekazujesz $_POST['ok']

np. ["ok"]=> string(8) "KONDYCJA"


nie ma tam $_POST['skill']







damian238
niby wyjaśniłeś mi coś, ale nadal nie wiem co mam zrobić by było tak ajk chcę
Kshyhoo
Nie:
  1. <input type="submit" name="ok" option value="SIŁA"/>
  2. <input type="submit" name="ok" option value="WYRZUT"/>
  3. <input type="submit" name="ok" option value="KONDYCJA"/>

a:
  1. <input type="submit" name="sila" option value="SIŁA"/>
  2. <input type="submit" name="wyrzut" option value="WYRZUT"/>
  3. <input type="submit" name="kondycja" option value="KONDYCJA"/>

I to odbierz.
damian238
no ale jak zmienię na
  1. <input type="submit" name="sila" option value="SIŁA"/>
  2. <input type="submit" name="wyrzut" option value="WYRZUT"/>
  3. <input type="submit" name="kondycja" option value="KONDYCJA"/>


a będę miał:
  1. if($_POST["ok"])

to wtedy nic nie zadziała, chyba, że zmienię na
  1. if($_POST["sila"])
, to wtedy będzie siłę trenować itp
Kshyhoo
Czyli prosta instrukcja na if wystarczy wink.gif
damian238
a jak by tam instrukcja miała wyglądać bo nie za bardzo ogarniam, jestem początkujący w php

Kshyhoo
No przecież już użyłeś podobnej:
  1. if($_POST['ok']) {
  2. // ...
  3. }

Teraz tak:
  1. if($_POST['sila']) {
  2. // ...
  3. } elseif($_POST['wyrzut']) {
  4. // ...
  5. } else($_POST['kondycja']) {
  6. // ...
  7. }
damian238
tak to wiedziałem, myślałem tylko, ze to się da jakoś krócej zrobić wink.gif
daje wszystkim co się udzielali pomógł wink.gif
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.