Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.65 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. while($ff = $sql->fetch_assoc()){
  54. $start = array();
  55. $startOrder = array();
  56. $bench = array();
  57. $benchOrder = array();
  58. $cap = 0;
  59. $vice = 0;
  60. $id = $ff['iID'];
  61. $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");
  62.  
  63. echo "
  64. <div class='toccolours mw-collapsible mw-collapsed' style='width:720px'>
  65. '''$name'''
  66. <div class='mw-collapsible-content'>
  67. {{sq ff start}}";
  68.  
  69.  
  70.  
  71. while($ffP = $sql2->fetch_assoc()){
  72. switch($ffP['sRegPos']){
  73. case "GK":
  74. $pos = "GK";
  75. break;
  76. case "LB":
  77. case "CB":
  78. case "SW":
  79. case "SB":
  80. case "RB":
  81. $pos = "DEF";
  82. break;
  83. case "DMF":
  84. case "CMF":
  85. case "SMF":
  86. case "LMF":
  87. case "RMF":
  88. case "AMF":
  89. $pos = "MID";
  90. break;
  91. case "LWF":
  92. case "RWF":
  93. case "SS":
  94. case "CF":
  95. $pos = "FWD";
  96. break;
  97. }
  98. switch($ffP['sMedal']){
  99. case "Gold":
  100. $med = 3;
  101. break;
  102. case "Silver":
  103. $med = 2;
  104. break;
  105. case "Bronze":
  106. $med = 1;
  107. break;
  108. default:
  109. $med = 0;
  110. break;
  111. }
  112. if($ffP['bStart'] == 1){
  113. $start[$ffP['iPlayerID']] = array(0,-99,$pos,0,$med,$ffP['sRegPos'],$ffP['sTeam'],$ffP['sName']);
  114. $startOrder[] = $ffP['iPlayerID'];
  115. } else {
  116. $bench[$ffP['iPlayerID']] = array(0,-99,$pos,-99,$med,$ffP['sRegPos'],$ffP['sTeam'],$ffP['sName']);
  117. $benchOrder[] = $ffP['iPlayerID'];
  118. }
  119. if ($ffP['iCap']==1)
  120. $vice = $ffP['iPlayerID'];
  121. if ($ffP['iCap']==2)
  122. $cap = $ffP['iPlayerID'];
  123. }
  124. $sql2 = $DB->query("SELECT * FROM MatchDB WHERE iCupID=$cup ORDER BY dUTCTime");
  125. while($match = $sql2->fetch_assoc()){
  126. $sql3 = $DB->query("SELECT * FROM PerformanceDB WHERE iMatchID=" . $match['iID']);
  127. $capP = false;
  128. foreach($start as $player=>$arr){
  129. $start[$player][1] = -99;
  130. }
  131. foreach($bench as $player=>$arr){
  132. $bench[$player][1] = -99;
  133. $bench[$player][3] = -99;
  134. }
  135. while($perf = $sql3->fetch_assoc()){
  136. if(isset($start[$perf['iPlayerID']]))
  137. $start[$perf['iPlayerID']][1] = $perf['iFF'];
  138. }
  139. foreach($start as $player=>$arr){
  140. if($player == $cap && $start[$player][1] > -99){
  141. $start[$player][1] *= 2;
  142. $capP = true;
  143. }
  144. }
  145. foreach($bench as $player=>$arr){
  146. if($player == $cap && $bench[$player][1] > -99){
  147. $bench[$player][1] *= 2;
  148. $capP = true;
  149. }
  150. }
  151. if(!$capP){
  152. foreach($start as $player=>$arr){
  153. if($player == $vice && $start[$player][1] > -99)
  154. $start[$player][1] *= 2;
  155. }
  156. foreach($bench as $player=>$arr){
  157. if($player == $vice && $bench[$player][1] > -99)
  158. $bench[$player][1] *= 2;
  159. }
  160. }
  161. foreach($start as $player=>$arr){
  162. if($arr[1] == -99){
  163. foreach($bench as $player2=>$arr2){
  164. if($arr[3] == -99 && $arr[2] == $arr2[2] && $arr2[4] <= $arr[4]){
  165. $bench[$player2][3] = $bench[$player2[1]];
  166. break;
  167. }
  168. }
  169. } else {
  170. $start[$player][0] += $arr[1];
  171. }
  172. }
  173. foreach($bench as $player=>$arr){
  174. $bench[$player][1] = $arr[3];
  175. if($arr[1] > -99)
  176. $bench[$player][0] += $arr[1];
  177. }
  178. }
  179. foreach($startOrder as $i){
  180. echo "
  181. {{sq ff ";
  182. if($start[$i][4] == 3)
  183. echo "gold ";
  184. if($start[$i][4] == 2)
  185. echo "silver ";
  186. if($start[$i][4] == 1)
  187. echo "bronze ";
  188. if($start[$i][4] == 0)
  189. echo "start ";
  190. echo "player |team=" . $start[$i][6] . " |pos=" . $start[$i][5] . " |name=" . $start[$i][7];
  191. if ($i == $vice)
  192. echo " {{vice-captain}}";
  193. if ($i = $cap)
  194. echo " {{captain}}";
  195. echo " |lastscore=0 |totalscore=" . $start[$i][0] . " }}";
  196. }
  197. echo "
  198. {{sq ff mid}}";
  199. foreach($benchOrder as $i){
  200. echo "
  201. {{sq ff ";
  202. if($bench[$i][4] == 3)
  203. echo "gold ";
  204. if($bench[$i][4] == 2)
  205. echo "silver ";
  206. if($bench[$i][4] == 1)
  207. echo "bronze ";
  208. echo "player |team=" . $bench[$i][6] . " |pos=" . $bench[$i][5] . " |name=" . $bench[$i][7];
  209. if ($i == $vice)
  210. echo " {{vice-captain}}";
  211. if ($i = $cap)
  212. echo " {{captain}}";
  213. echo " |lastscore=0 |totalscore=" . $bench[$i][0] . " }}";
  214. }
  215. echo "
  216. {{sq ff end}}</div>
  217. </div>";
  218. }
  219. } elseif(isset($_GET['string'])){
  220. $query = "SELECT * FROM FantasyDB WHERE iCupID = $cup ORDER BY iID";
  221. $sql = $DB->query($query);
  222. while ($row = $sql->fetch_assoc()){
  223. $id = $row['iID'];
  224. echo $row['sName'] . "<br>";
  225. $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";
  226. $b = 0;
  227. $sql2 = $DB->query($query);
  228. while($row2 = $sql2->fetch_assoc()){
  229. if($row2['iCap']==1)
  230. echo "v";
  231. if($row2['iCap']==2)
  232. echo "c";
  233. if($row2['bStart']==0 && $b == 0){
  234. echo "b,";
  235. $b = 1;
  236. }
  237. echo $row2['iPlayerID'] . ",";
  238. }
  239. echo "<br>";
  240. }
  241.  
  242. }
  243. ?>
  244. <form action='wiki.php' method='post'>
  245. Name <input name='name'><br>
  246. Players <input name='players'><br>
  247. Cup <input name='cup' value=39><br>
  248. <input type='submit'>
  249. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement