Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.10 KB | None | 0 0
  1. <?php
  2. ini_set('display_errors', 1);
  3. ini_set('display_startup_errors', 1);
  4. ini_set('memory_limit', '1024M');
  5. error_reporting(E_ALL);
  6.  
  7. $servername = "localhost";
  8. $username = "_North";
  9. $password = "APTR150s";
  10. $dbname = "4cc";
  11. $DB = new mysqli($servername, $username, $password, $dbname);
  12. if(!isset($_GET['cup'])){
  13. $cup = 39;
  14. } else {
  15. $cup = $_GET['cup'];
  16. }
  17. if(isset($_POST['name'])){
  18. if(substr($_POST['players'],strlen($_POST['players'])-1) == ',')
  19. $_POST['players'] = substr($_POST['players'],0,strlen($_POST['players'])-1);
  20. $sql = $DB->prepare("INSERT INTO FantasyDB (iCupID,sName) VALUES(" . $_POST['cup'] . ", ?)");
  21. $sql->bind_param("s",$_POST['name']);
  22. $sql->execute();
  23. $query = "SELECT iID FROM FantasyDB ORDER BY iID DESC LIMIT 1";
  24. $sql = $DB->query($query);
  25. while ($row = $sql->fetch_assoc()){
  26. $id = $row['iID'];
  27. }
  28. $row2s = explode(",",$_POST['players']);
  29. $start = 1;
  30. foreach($row2s as $row2){
  31. if($row2 == 'b'){
  32. $start = 0;
  33. } else {
  34. switch(substr($row2,0,1)){
  35. case "c":
  36. $cap = 2;
  37. $row2 = substr($row2,1);
  38. break;
  39. case "v":
  40. $cap = 1;
  41. $row2 = substr($row2,1);
  42. break;
  43. default:
  44. $cap = 0;
  45. }
  46. $query = "INSERT INTO FantasyPDB (bStart,iFFID,iPlayerID,iCap) VALUES($start, $id,$row2,$cap)";
  47. $DB->query($query);
  48. }
  49. }
  50. } elseif(isset($_GET['wiki'])){
  51. $sql = $DB->query("SELECT * FROM FantasyDB WHERE iCupID=$cup ORDER BY iID");
  52. echo "<plaintext>";
  53. $list = array();
  54. while($ff = $sql->fetch_assoc()){
  55. $start = array();
  56. $startOrder = array();
  57. $bench = array();
  58. $benchOrder = array();
  59. $cap = 0;
  60. $vice = 0;
  61. $id = $ff['iID'];
  62. $name = $ff['sName'];
  63. $sql2 = $DB->query("SELECT * FROM FantasyPDB INNER JOIN PlayerDB ON FantasyPDB.iPlayerID = PlayerDB.iID INNER JOIN RosterOrderLookUp ON PlayerDB.sRegPos = RosterOrderLookUp.sPos WHERE iFFID = $id ORDER BY bStart DESC, iOrder, sName");
  64. $total = 0;
  65. echo "
  66. <div class='toccolours mw-collapsible mw-collapsed' style='width:720px'>
  67. '''$name'''
  68. <div class='mw-collapsible-content'>
  69. {{sq ff start}}";
  70. while($ffP = $sql2->fetch_assoc()){
  71. switch($ffP['sRegPos']){
  72. case "GK":
  73. $pos = "GK";
  74. break;
  75. case "LB":
  76. case "CB":
  77. case "SW":
  78. case "SB":
  79. case "RB":
  80. $pos = "DEF";
  81. break;
  82. case "DMF":
  83. case "CMF":
  84. case "SMF":
  85. case "LMF":
  86. case "RMF":
  87. case "AMF":
  88. $pos = "MID";
  89. break;
  90. case "LWF":
  91. case "RWF":
  92. case "SS":
  93. case "CF":
  94. $pos = "FWD";
  95. break;
  96. }
  97. switch($ffP['sMedal']){
  98. case "Gold":
  99. $med = 3;
  100. break;
  101. case "Silver":
  102. $med = 2;
  103. break;
  104. case "Bronze":
  105. $med = 1;
  106. break;
  107. default:
  108. $med = 0;
  109. break;
  110. }
  111. if($ffP['bStart'] == 1){
  112. $start[$ffP['iPlayerID']] = array(0,-99,$pos,0,$med,$ffP['sRegPos'],$ffP['sTeam'],$ffP['sName']);
  113. $startOrder[] = $ffP['iPlayerID'];
  114. } else {
  115. $bench[$ffP['iPlayerID']] = array(0,-99,$pos,-99,$med,$ffP['sRegPos'],$ffP['sTeam'],$ffP['sName']);
  116. $benchOrder[] = $ffP['iPlayerID'];
  117. }
  118. if ($ffP['iCap']==1)
  119. $vice = $ffP['iPlayerID'];
  120. if ($ffP['iCap']==2)
  121. $cap = $ffP['iPlayerID'];
  122. }
  123. $sql2 = $DB->query("SELECT * FROM MatchDB WHERE iCupID=$cup ORDER BY dUTCTime");
  124. $capP = false;
  125. $viceP = false;
  126. foreach($start as $player=>$arr){
  127. $start[$player][1] = -99;
  128. }
  129. foreach($bench as $player=>$arr){
  130. $bench[$player][1] = -99;
  131. $bench[$player][3] = -99;
  132. }
  133. while($match = $sql2->fetch_assoc()){
  134. $sql3 = $DB->query("SELECT * FROM PerformanceDB WHERE iMatchID=" . $match['iID']);
  135. while($perf = $sql3->fetch_assoc()){
  136. if(isset($start[$perf['iPlayerID']]))
  137. $start[$perf['iPlayerID']][1] = $perf['iFF'] * 1;
  138. if(isset($bench[$perf['iPlayerID']]))
  139. $bench[$perf['iPlayerID']][1] = $perf['iFF'] * 1;
  140. }
  141. foreach($start as $player=>$arr){
  142. if($player == $cap && $start[$player][1] > -99 && !$capP){
  143. $start[$player][1] *= 2;
  144. $capP = true;
  145. }
  146. }
  147. foreach($bench as $player=>$arr){
  148. if($player == $cap && $bench[$player][1] > -99 && !$capP){
  149. $bench[$player][1] *= 2;
  150. $capP = true;
  151. }
  152. }
  153. }
  154. foreach($start as $player=>$arr){
  155. if($arr[1] == -99){
  156. foreach($bench as $player2=>$arr2){
  157. if($arr2[3] == -99 && $arr[2] == $arr2[2] && $arr2[4] <= $arr[4]){
  158. $bench[$player2][3] = $bench[$player2][1];
  159. break;
  160. }
  161. }
  162. } else {
  163. if(!$capP && $player == $vice && !$viceP){
  164. $arr[1] *= 2;
  165. $viceP = true;
  166. }
  167. $start[$player][0] += $arr[1];
  168. }
  169. }
  170. foreach($bench as $player=>$arr){
  171. $bench[$player][1] = $arr[3];
  172. if($bench[$player][1] > -99){
  173. if(!$capP && $player == $vice && !$viceP){
  174. $bench[$player][1] *= 2;
  175. $viceP = true;
  176. }
  177. $bench[$player][0] += $bench[$player][1];
  178. }
  179. }
  180. foreach($startOrder as $i){
  181. echo "
  182. {{sq ff ";
  183. if($start[$i][4] == 3)
  184. echo "gold ";
  185. if($start[$i][4] == 2)
  186. echo "silver ";
  187. if($start[$i][4] == 1)
  188. echo "bronze ";
  189. if($start[$i][4] == 0)
  190. echo "start ";
  191. echo "player |team=" . $start[$i][6] . " |pos=" . $start[$i][5] . " |name=" . $start[$i][7];
  192. if ($i == $vice)
  193. echo " {{vice-captain}}";
  194. if ($i == $cap)
  195. echo " {{captain}}";
  196. echo " |lastscore=0 |totalscore=" . $start[$i][0] . " }}";
  197. $total += $start[$i][0];
  198. //print_r($start[$i]);
  199. }
  200. echo "
  201. {{sq ff mid}}";
  202. foreach($benchOrder as $i){
  203. echo "
  204. {{sq ff ";
  205. if($bench[$i][4] == 3)
  206. echo "gold ";
  207. if($bench[$i][4] == 2)
  208. echo "silver ";
  209. if($bench[$i][4] == 1)
  210. echo "bronze ";
  211. echo "player |team=" . $bench[$i][6] . " |pos=" . $bench[$i][5] . " |name=" . $bench[$i][7];
  212. if ($i == $vice)
  213. echo " {{vice-captain}}";
  214. if ($i == $cap)
  215. echo " {{captain}}";
  216. echo " |lastscore=0 |totalscore=" . $bench[$i][0] . " }}";
  217. $total += $bench[$i][0];
  218. }
  219. echo "
  220. {{sq ff end}}</div>
  221. </div>";
  222. $list[$name] = $total;
  223. }
  224. arsort($list);
  225. $count = 0;
  226. foreach($list as $name=>$points){
  227. $count++;
  228. echo "
  229. |-
  230. | align='center' | <b>$count</b>
  231. | align='center' | [[File:increase.png]] $count
  232. | align='left' | $name
  233. | align='right' | $points";
  234. }
  235.  
  236. } elseif(isset($_GET['string'])){
  237. $query = "SELECT * FROM FantasyDB WHERE iCupID = $cup ORDER BY iID";
  238. $sql = $DB->query($query);
  239. while ($row = $sql->fetch_assoc()){
  240. $id = $row['iID'];
  241. echo $row['sName'] . "<br>";
  242. $query = "SELECT * FROM FantasyPDB INNER JOIN PlayerDB ON FantasyPDB.iPlayerID = PlayerDB.iID INNER JOIN RosterOrderLookUp ON PlayerDB.sRegPos = RosterOrderLookUp.sPos WHERE iFFID = $id ORDER BY bStart DESC, iOrder, sName";
  243. $b = 0;
  244. $sql2 = $DB->query($query);
  245. while($row2 = $sql2->fetch_assoc()){
  246. if($row2['iCap']==1)
  247. echo "v";
  248. if($row2['iCap']==2)
  249. echo "c";
  250. if($row2['bStart']==0 && $b == 0){
  251. echo "b,";
  252. $b = 1;
  253. }
  254. echo $row2['iPlayerID'] . ",";
  255. }
  256. echo "<br>";
  257. }
  258.  
  259. }
  260. ?>
  261. <form action='wiki.php' method='post'>
  262. Name <input name='name'><br>
  263. Players <input name='players'><br>
  264. Cup <input name='cup' value=39><br>
  265. <input type='submit'>
  266. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement