Advertisement
Guest User

Untitled

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