Witam was kolejny raz. Mam nadzieję, że uzyskam jakieś wskazówki i odpowiedź.

(Skrypt gotowy do działania można testować u siebie)

Nawet nie wiem gdzie szukać takich przykładów jak się robi takie skrypty ogólne założenie, że jak są 3 pola wypełnione to będzie liczył czy pokazywał coś na podstawie tych 3 danych pól ( 2 select i checkbox) sad.gif

Dla uprzedzenia pytania - nie jest to żaden bot do gry - jest to narzędzie sprawdzające czy będzie można wznieść kolejne miasto. Jednak w tym wypadku na prawdę nie mam pojęcia jak to zrobić.

Uważam , że na pewno javascript musi tutaj zadziałać a co ma robić: ? - walidacja pól czy nie są zbieżne itp (opisane w komentarzach)

Ogólnie koncepcja skryptu mi się zawaliła może opiszę co mam otrzymać w fazie końcowej.

a) Użytkownik podaje
- Swój Tytuł ( Pobierany z Select )
- Aktualną ilość miast ( Pobierane z Select )
- Checkbox ( jedna opcja do wyboru ) - ( Czy miasto do przejmowania jest ratuszem czy miastem podległym jeżeli jest ratuszem - błąd nie można przejąć takiego miasta else skrypt by szedł dalej = komunikat można )

cool.gif Skrypt
- Napisałem klasy ( klasa tytul mogła by posłużyć jako walidator - <np case 2 $array['town'] = 1 | czyli jeżeli użytkownik zaznaczył że ma 2-10 miast to pokaże błąd. >

Na prawdę jest mi ciężko opisać jak by to miało wyglądać ale proszę o pomoc postaram się może zrobić to w graficznej wersji jeszcze.

Bardzo dziękuję za chęć podjęcia się problemu.
Cytat
<!-- Skrypty walidacyjne -->
<!-- prosze o pomoc -->
<!--
Kod mialby pobierac wartosc z selected id miasto ( np. wartosc ze mamy 1 miasto )
Potem pobieralby wartosc z selected id tytul wraz polaczony z switch($title) { case 'value z selected': i pobieralby $array['town'].

Potem zestawial by te 2 wartosci czy jest taka szansa ze moze miec taka ilosc miast przy danym tytule.

Jezeli select id miasto = select id tytul ( po walidacji ) echo limit miast osiagniety
Jezeli select id miasto > select id tytul=>$array['town'] to wtedy echo blad

-->



Udało mi się częściowo dokonać podstawy skryptu. Pomysły na walidację?sad.gif

  1. <?PHP
  2.  
  3. class emp {
  4.  
  5.  
  6.  
  7.  
  8. public function occup ($number){
  9. switch(true)
  10. {
  11. case
  12. $number <= 30:
  13. echo '<span style="color:red;">'.$number.'</span>';
  14. break;
  15. case
  16. $number <= 50:
  17. echo '<span style="color:orange;">'.$number.'</span>';
  18. break;
  19. case
  20. $number <= 100:
  21. echo '<span style="color:green;">'.$number.'</span>';
  22. break;
  23. }
  24. }
  25. }
  26.  
  27. # Inicjalizacja klasy #
  28. #######################
  29. $emp = new emp();
  30.  
  31. #Zmienne#
  32. #########
  33. $occup = '11';
  34. $title = '2';
  35.  
  36. # Inicjalizacja funkcji #
  37. #########################
  38. $emp->occup($occup);
  39. $tytul = $emp->title1($title);
  40.  
  41. # Output #
  42. ##########
  43.  
  44. echo '<br>';
  45.  
  46. #echo ''.$tytul['poziom'].' | '.$tytul['title'].' | '.$tytul['ocena'].' | '.$tytul['town'].' | '.$tytul['reward'].' | '.$tytul['premia'].'';
  47.  
  48. #echo emp::M_attack_perH_decrese;
  49. ?>
  50. <br>
  51. <br>
  52.  
  53. <!-- Skrypty walidacyjne -->
  54. <!-- prosze o pomoc -->
  55. <!--
  56. Kod mialby pobierac wartosc z selected id miasto ( np. wartosc ze mamy 1 miasto )
  57. Potem pobieralby wartosc z selected id tytul wraz polaczony z switch($title) { case 'value z selected': i pobieralby $array['town'].
  58.  
  59. Potem zestawial by te 2 wartosci czy jest taka szansa ze moze miec taka ilosc miast przy danym tytule.
  60.  
  61. Jezeli select id miasto = select id tytul ( po walidacji ) echo limit miast osiagniety
  62. Jezeli select id miasto > select id tytul=>$array['town'] to wtedy echo blad
  63.  
  64. -->
  65. <?PHP
  66. if(isset($_POST['submit']))
  67. {
  68. $miasto = $_POST['ratusz'];
  69. $countmiasto = $_POST['miasto'];
  70. $title = $_POST['tytul'];
  71. switch($title) {
  72. case '1':
  73. $array['poziom'] = '1';
  74. $array['title'] = 'Giermek';
  75. $array['ocena'] = '2000';
  76. $array['town'] = '0';
  77. $array['reward'] = '100';
  78. $array['premia'] = 'Zwiększenie pojemności spichlerzy o 20%';
  79. break;
  80. case '2':
  81. $array['poziom'] = '2';
  82. $array['title'] = 'Młody rycerz';
  83. $array['ocena'] = '6000';
  84. $array['town'] = '1';
  85. $array['reward'] = '200';
  86. $array['premia'] = 'Zwiększenie pojemności magazynów o 20%';
  87. break;
  88. case '3':
  89. $array['poziom'] = '3';
  90. $array['title'] = 'Rycerz nowicjusz';
  91. $array['ocena'] = '12000';
  92. $array['town'] = '2';
  93. $array['reward'] = '350';
  94. $array['premia'] = 'Zwiększenie pojemności przechowalni o 20%';
  95. break;
  96. case '4':
  97. $array['poziom'] = '4';
  98. $array['title'] = 'Rycerz niskiej rangi';
  99. $array['ocena'] = '27000';
  100. $array['town'] = '3';
  101. $array['reward'] = '530';
  102. $array['premia'] = '';
  103. break;
  104. case '5':
  105. $array['poziom'] = '5';
  106. $array['title'] = 'Rycerz średniego poziomu';
  107. $array['ocena'] = '57000';
  108. $array['town'] = '4';
  109. $array['reward'] = '860';
  110. $array['premia'] = 'Skórzana skrzynia x3 (dziennie)';
  111. break;
  112. case '6':
  113. $array['poziom'] = '6';
  114. $array['title'] = 'Rycerz wysokiej rangi';
  115. $array['ocena'] = '117000';
  116. $array['town'] = '5';
  117. $array['reward'] = '1200';
  118. $array['premia'] = 'Brązowa skrzynia x3 (dziennie)';
  119. break;
  120. case '7':
  121. $array['poziom'] = '7';
  122. $array['title'] = 'Rycerz królewski';
  123. $array['ocena'] = '217000';
  124. $array['town'] = '6';
  125. $array['reward'] = '1550';
  126. $array['premia'] = 'Srebrna skrzynia x3 (dziennie)';
  127. break;
  128. case '8':
  129. $array['poziom'] = '8';
  130. $array['title'] = 'Rycerz dowódca';
  131. $array['ocena'] = '367000';
  132. $array['town'] = '7';
  133. $array['reward'] = '2300';
  134. $array['premia'] = 'Złota skrzynia x3(dziennie)';
  135. break;
  136. case '9':
  137. $array['poziom'] = '9';
  138. $array['title'] = 'Rycerz świtu';
  139. $array['ocena'] = '617000';
  140. $array['town'] = '8';
  141. $array['reward'] = '4100';
  142. $array['premia'] = 'Magiczna skrzynia x3 (dziennie)';
  143. break;
  144. case '10':
  145. $array['poziom'] = '10';
  146. $array['title'] = 'Rycerz pułkownik';
  147. $array['ocena'] = '1117000';
  148. $array['town'] = '9';
  149. $array['reward'] = '5000';
  150. $array['premia'] = 'Magiczna skrzynia x7 (dziennie)';
  151. break;
  152. return $array;
  153. }
  154.  
  155.  
  156.  
  157. if (empty($miasto)) { $miasto = "<span style='color:red;'>brak danych</span>"; }
  158. if (empty($countmiasto)) { $countmiasto = "<span style='color:red;'>brak danych</span>"; }
  159. if (empty($title)) { $title = "<span style='color:red;'>brak danych</span>"; }
  160. echo "<fieldset>
  161. <legend>Informacje pobrane</legend>
  162. Rodzaj przejmowanego miasta - <b> $miasto </b><br>
  163. Twoja ilosc miast - <b> $countmiasto </b><br>
  164. Twoj aktualny tytul :<hr> <br>Poziom - <b> ".$array['poziom']." </b><br>
  165. Tytul - <b> ".$array['title']." </b><br>
  166. Ocena min - <b> ".$array['ocena']." </b><br>
  167. Ilosc mozliwych miast - <b> ".$array['town']." </b><br>
  168. Nagroda - <b> ".$array['reward']." </b><br>
  169. Premie - <b> ".$array['premia']." </b><br>
  170. </fieldset>";
  171.  
  172. }
  173. ?>
  174.  
  175. <FORM method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  176. <fieldset>
  177. <legend>Informacje pobrane</legend>
  178. <dl>
  179. <dt><label for="Tytul">Tytul:</label>
  180. <select name="tytul">
  181. <option value="1">Giermek</option>
  182. <option value="2">Młody rycerz</option>
  183. <option value="3">Rycerz nowicjusz</option>
  184. <option value="4">Rycerz niskiej rangi</option>
  185. <option value="5">Rycerz średniego poziomu</option>
  186. <option value="6">Rycerz wysokiej rangi</option>
  187. <option value="7">Rycerz królewski</option>
  188. <option value="8">Rycerz dowódca</option>
  189. <option value="9">Rycerz świtu</option>
  190. <option value="10">Rycerz pułkownik</option>
  191. </select>
  192. </dt>
  193. </dl>
  194. <dl>
  195. <dt><label for="Miasto">Miasto:</label>
  196. <select name="miasto">
  197. <option value="1">1</option>
  198. <option value="2">2</option>
  199. <option value="3">3</option>
  200. <option value="4">4</option>
  201. <option value="5">5</option>
  202. <option value="6">6</option>
  203. <option value="7">7</option>
  204. <option value="8">8</option>
  205. <option value="9">9</option>
  206. <option value="10">10</option>
  207. <option value="11">11</option>
  208. </select></dt>
  209. </dl>
  210. <dl>
  211. <dt><label for="Tytul"><input type="radio" name="ratusz" value="Ratusz" /> Ratusz | <input type="radio" name="ratusz" value="Submiasto" /> Submiasto</dt>
  212. </fieldset>
  213. <input type="submit" name="submit" value="Submit Form"><br>
  214. </FORM>
  215.