Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL][PHP]Koło fortuny i funkcje.
Forum PHP.pl > Forum > Przedszkole
Salur
Witam, mam problem ze zrobieniem koła fortuny z losowanymi przedmiotami. Chcę żeby to wyglądało jak tu : http://pandoramt2.pl/kolo_fortuny.php
Mógłby ktoś podpowiedzieć jak to zrobić?

Załączę kod z aktualnym kołem które ma stałe przedmioty i wygląda następująco:

  1.  
  2. <?php
  3. $SITE_PAGE = 'Koło fortuny';
  4. if(empty($_POST)) require_once("Layout.php"); else require("_Layout.php");
  5. $nagrody = Array(
  6. 0 => Array(
  7. 'Szansa' => 6.0,
  8. 'vnum' => 28608
  9. ),
  10. 1 => Array(
  11. 'Szansa' => 6.0,
  12. 'vnum' => 28609
  13. ),
  14. 2 => Array(
  15. 'Szansa' => 6.0,
  16. 'vnum' => 28610
  17. ),
  18. 3 => Array(
  19. 'Szansa' => 6.0,
  20. 'vnum' => 28611
  21. ),
  22. 4 => Array(
  23. 'Szansa' => 6.0,
  24. 'vnum' => 28612
  25. ),
  26. 5 => Array(
  27. 'Szansa' => 6.0,
  28. 'vnum' => 28613
  29. ),
  30. 6 => Array(
  31. 'Szansa' => 6.0,
  32. 'vnum' => 50636
  33. ),
  34. 7 => Array(
  35. 'Szansa' => 6.0,
  36. 'vnum' => 50637
  37. ),
  38. 8 => Array(
  39. 'Szansa' => 6.0,
  40. 'vnum' => 50638
  41. ),
  42. 9 => Array(
  43. 'Szansa' => 6.0,
  44. 'vnum' => 50634
  45. ),
  46. 10 => Array(
  47. 'Szansa' => 6.0,
  48. 'vnum' => 50635
  49. ),
  50. 11 => Array(
  51. 'Szansa' => 5,
  52. 'vnum' => 50253,
  53. 'count'=> 50
  54. ),
  55. 12 => Array(
  56. 'Szansa' => 5,
  57. 'vnum' => 50254,
  58. 'count'=> 50
  59. ),
  60. 13 => Array(
  61. 'Szansa' => 5,
  62. 'vnum' => 50255,
  63. 'count'=> 50
  64. ),
  65. 14 => Array(
  66. 'Szansa' => 5,
  67. 'vnum' => 50256,
  68. 'count'=> 50
  69. ),
  70. 15 => Array(
  71. 'Szansa' => 5,
  72. 'vnum' => 50257,
  73. 'count'=> 50
  74. ),
  75. 16 => Array(
  76. 'Szansa' => 5,
  77. 'vnum' => 50252,
  78. 'count'=> 50
  79. ),
  80. 17 => Array(
  81. 'Szansa' => 6.0,
  82. 'vnum' => 39029,
  83. 'count'=> 10
  84. ),
  85. 18 => Array(
  86. 'Szansa' => 6.0,
  87. 'vnum' => 39028,
  88. 'count'=> 10
  89. ),
  90. 19 => Array(
  91. 'Szansa' => 6.0,
  92. 'vnum' => 70024,
  93. 'count'=> 5
  94. ),
  95. 20 => Array(
  96. 'Szansa' => 4.0,
  97. 'vnum' => 71137
  98. ),
  99. 21 => Array(
  100. 'Szansa' => 4.0,
  101. 'vnum' => 71138
  102. ),
  103. 22 => Array(
  104. 'Szansa' => 4.0,
  105. 'vnum' => 71139
  106. ),
  107. 23 => Array(
  108. 'Szansa' => 4.0,
  109. 'vnum' => 71140
  110. ),
  111. 24 => Array(
  112. 'Szansa' => 4.0,
  113. 'vnum' => 71141
  114. ),
  115. 25 => Array(
  116. 'Szansa' => 4.0,
  117. 'vnum' => 50821,
  118. 'count'=> 5
  119. ),
  120. 26 => Array(
  121. 'Szansa' => 4.0,
  122. 'vnum' => 50822,
  123. 'count'=> 5
  124. ),
  125. 27 => Array(
  126. 'Szansa' => 4.0,
  127. 'vnum' => 50823,
  128. 'count'=> 5
  129. ),
  130. 28 => Array(
  131. 'Szansa' => 4.0,
  132. 'vnum' => 50824,
  133. 'count'=> 5
  134. ),
  135. 29 => Array(
  136. 'Szansa' => 4.0,
  137. 'vnum' => 50825,
  138. 'count'=> 5
  139. ),
  140. 30 => Array(
  141. 'Szansa' => 4.0,
  142. 'vnum' => 50826,
  143. 'count'=> 5
  144. ),
  145.  
  146.  
  147. );
  148. $stawka = 10;
  149. if(empty($_POST)) echo '<script>var stawka = '.$stawka.';</script>';
  150. //Okey text:
  151. if(!empty($_POST)) {
  152. if($uzytkownik['coins'] >= $stawka) {
  153. $done = false;
  154. foreach($nagrody as $key => $nagroda) {
  155. if(!in_array($key, $_SESSION['FORTUNA'])) continue;
  156. $rand = rand(0000001, 100000000);
  157. $youx = $nagroda['Szansa'] * 1000000;
  158. if($rand <= $youx) {
  159. //Jest okey
  160. $done = true;
  161. $tr = myssql_query("SELECT * FROM $DB_player.item WHERE window='MALL' AND owner_id=".$uzytkownik['id']);
  162. $working = Array();
  163. while($q = myssql_fetch_array($tr)) {
  164. $working[$q['pos']] = true;
  165. }
  166. if(myssql_num_rows($tr) == 45) { echo '<font style="color:red;">Nie posiadasz miejsca w Magazynie! Opróżnij go z zbędnych przedmiotów</font><br>'; exit; }
  167.  
  168. $i = 0;
  169. $pos = 0;
  170.  
  171. for($i>=0;$i <45;$pos++) {
  172. if($working[$pos] != true) { break; }
  173. }
  174. ########### INSERT I UPDATE ###############
  175. $nunu = 1;
  176. $bibi = $db->Query("SELECT * FROM $DB_player.item_proto WHERE vnum=".$nagroda['vnum']);
  177. if($bibi['limittype0'] == 7) $bibi['socket2'] = $bibi['limitvalue0']/60;
  178. if($bibi['type'] == 16) $bibi['socket2'] = $bibi['value0'];
  179. if(!$nagroda['count']) $nagroda['count'] = 1;
  180.  
  181. myssql_query("INSERT INTO $DB_player.item (id,vnum,owner_id,window,pos,count,socket0,socket1,socket2,socket3,socket4,s
    ocket5) VALUES (NULL, '$nagroda[vnum]','$uzytkownik[id]','MALL','$pos','$nagroda[count]', '$bibi[socket0]', '$bibi[socket1]', '$bibi[socket2]', '$bibi[socket3]', '$bibi[socket4]', '$bibi[socket5]')"
    );
  182. // myssql_query("INSERT INTO player.item (id,vnum,owner_id,window,pos,count,socket0,socket1,socket2) VALUES (NULL, '$Item[Item_ID]','$uzytkownik[id]','MALL','$pos','$Item[count]', '0', '$bibi[socket0]', '$nunu')");
  183. //No i na koniec log :)
  184. myssql_query("INSERT INTO $baza.is_log VALUES (NULL, $nagroda[vnum], $uzytkownik[id], -666, NOW(), 1, '$_SERVER[REMOTE_ADDR]')");
  185. //echo "ITEM: $Item[Item_ID] USER: $uzytkownik[id] MIEJCE: $pos ILOSC: $Item[count]";
  186. echo $nagroda['vnum'].';'.$bibi['locale_name'];
  187. ###########################################
  188. break;
  189. }
  190. }
  191. if(!$done) {
  192. echo '0;';
  193. }
  194. $uzytkownik['coins'] -= $stawka;
  195. myssql_query("UPDATE $DB_account.account SET coins=coins-$stawka WHERE id=$uzytkownik[id]");
  196. $_SESSION['FORTUNA'] = array_rand($nagrody, 15);
  197. foreach($_SESSION['FORTUNA'] as $it) {
  198. echo ';'.$nagrody[$it]['vnum'];
  199. }
  200. } else echo '<font style="color:red;">Nie masz wystarczająco monet!</font><br>';
  201. }
  202. $_SESSION['FORTUNA'] = array_rand($nagrody, 15);
  203.  
  204. ?><div class="write">
  205. <div class="main_header">Koło Fortuny</div>
  206. <center>
  207. Jak skorzystać z koła fortuny? To proste! Jedno zakręcenie kosztuje ciebie tylko <b><?php echo $stawka;?> SM</b>. Aby zakręcić kołem wystarczy kliknąć na niebieski przycisk
  208. <div class="fortuna">
  209. <div class="kolo">
  210. <div class="przycisk" Onclick="fortuna_krec();"></div>
  211. <div class="items">
  212. <div class="ITEM_1" vnum="0"></div>
  213. <?php
  214. $i = 1;
  215. foreach($_SESSION['FORTUNA'] as $opt) {
  216. $i++;
  217. echo '<div class="ITEM_'.$i.'" vnum="'.$nagrody[$opt]['vnum'].'" style="background: url(\'images/fortuna_icons/'.$nagrody[$opt]['vnum'].'.png\');"></div>';
  218. }
  219. ?>
  220. </div>
  221. </div>
  222. </div>
  223. <div id="fortuna_result"></div>
  224. </center>
  225. </div><?php include('footer.php'); ?>
snerf
Chętnie pomogę ale z czym masz problem? Bo rozumiem że chcesz takie koło w javascript zrobić jak w załączonym linku? Sprecyzuj i podejmij jakieś kroki.
Salur
Tak, chcę takie jak w załączonym linku (przedmioty sa losowane na losowych miejscach). Na razie mam tylko koło ze stalymi przedmiotami i nie wiem jak się to tego zabrac.
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.