Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 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. $query = "SELECT * FROM FantasyDB WHERE iCupID = $cup ORDER BY iID";
  52. $sql = $DB->query($query);
  53. echo "<plaintext>";
  54. while ($row = $sql->fetch_assoc()){
  55. $name = $row['sName'];
  56. $id = $row['iID'];
  57. $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";
  58. echo "
  59. <div class='toccolours mw-collapsible mw-collapsed' style='width:720px'>
  60. '''$name'''
  61. <div class='mw-collapsible-content'>
  62. {{sq ff start}}";
  63. $sql2 = $DB->query($query);
  64. $bench = false;
  65. while($row2 = $sql2->fetch_assoc()){
  66. if ($row2['bStart'] == 0 && !$bench){
  67. $bench = true;
  68. echo "
  69. {{sq ff mid}}";
  70. }
  71. echo "
  72. {{sq ff ";
  73. if($row2['sMedal'])
  74. echo strtolower($row2['sMedal']) . " ";
  75. echo "player |team=" . $row2['sTeam'] . " |pos=" . $row2['sRegPos'] . " |name=" . $row2['sName'];
  76.  
  77. $sql3 = $DB->query("SELECT * FROM PerformanceDB WHERE iPlayerID=" . $row2['iPlayerID']);
  78. $points = 0;
  79. $playedFull = false;
  80. $rating = 0;
  81. $motmr = 20;
  82. $played = false;
  83. $tempP = 0;
  84. while($performance = $sql3->fetch_assoc()){
  85. $tempP = 0;
  86. $sql3 = $DB->query("SELECT * FROM MatchDB WHERE iID=" . $performance['iMatchID']);
  87. $played = true;
  88. while($match = $sql3->fetch_assoc()){
  89. $sql4 = $DB->query("SELECT dRating FROM PerformanceDB WHERE iMatchID=" . $match['iID'] . " AND bMotM = 1");
  90. while ($motm = $sql4->fetch_assoc()){
  91. $motmr = $motm['dRating'];
  92. }
  93. $sql5 = $DB->query("SELECT * FROM EventDB INNER JOIN PlayerDB ON EventDB.iPlayerID = PlayerDB.iID WHERE iMatchID=" . $match['iID']);
  94. $ag = 0;
  95. $agd = 0;
  96. while($event = $sql5->fetch_assoc()){
  97. if ($event['iPlayerID'] == $row2['iPlayerID']){
  98. if($event['iType'] == 1 || $event['iType'] == 4){
  99. if($row2['iOrder'] >= 10){
  100. $tempP += 4; //4 points for a forward scoring a goal
  101. } else if ($row2['iOrder'] >= 5){
  102. $tempP += 5; //5 points for a midfielder scoring a goal
  103. } else {
  104. $tempP += 6; //6 points for a defender or goalkeeper scoring a goal
  105. }
  106. } else if ($event['iType'] == 2){
  107. $tempP += 3; //3 points for a goal assist
  108. } else if ($event['iType'] == 9){
  109. if($row2['iOrder'] > 1)
  110. $tempP -= 2; //-2 points for a missed penalty
  111. } else if ($event['iType'] == 10){
  112. if($row2['iOrder'] == 1 && $event['dRegTime'] >= $performance['iSubOn'] && $event['dRegTime'] <= $performance['iSubOff']){
  113. $tempP += 5; //5 points for a GK saving a penalty
  114. } else {
  115. $tempP -= 2; //-2 points for a saved penalty
  116. }
  117. } else if ($event['iType'] == 3){
  118. $tempP -= 2; //-2 points for an own goal
  119. } else if ($event['iType'] == 5){
  120. $tempP -= 1; //-1 point for a yellow card
  121. } else if ($event['iType'] == 6){
  122. $tempP -= 3; //-3 points for a straight red
  123. } else if ($event['iType'] == 8){
  124. $tempP -= 4; //-4 points for a red resulting from 2 yellows
  125. }
  126. }
  127. if ((($event['iType'] == 1 || $event['iType'] == 4) && $event['sTeam'] != $row2['sTeam']) || ($event['iType'] == 3 && $event['sTeam'] == $row2['sTeam'])){
  128. $ag++;
  129. if ($event['dRegTime'] >= $performance['iSubOn'] && $event['dRegTime'] <= $performance['iSubOff']){
  130. $agd++;
  131. }
  132. }
  133. }
  134. }
  135. if ($ag == 0){
  136. if ($row2['iOrder'] < 5){
  137. if ($performance['iSubOff'] - $performance['iSubOn'] >= 60){
  138. $tempP += 4; //4 points for a defender or goalkeeper p
  139. } else {
  140. $tempP += 3;
  141. }
  142. } else if ($row2['iOrder'] < 10 && $performance['iSubOff'] - $performance['iSubOn'] >= 60){
  143. $tempP +=1;
  144. }
  145. }
  146. if ($agd >= 2 && $row2['iOrder'] < 5){
  147. $tempP -= floor($agd / 2);
  148. }
  149. if ($performance['dRating'] > 0){
  150. $tempP += floor($performance['dRating'] - 4);
  151. }
  152. if ($performance['iSaves']>0){
  153. $tempP += floor($performance['iSaves'] / 2);
  154. }
  155. $rating = $performance['dRating'];
  156. if ($performance['bMotM']){
  157. $tempP += 3;
  158. } else if($rating >= $motmr){
  159. $tempP += 2;
  160. } else if($rating + 0.5 >= $motmr){
  161. $tempP += 1;
  162. }
  163. $points += $tempP;
  164. }
  165. if ($row2['iCap'] == 1)
  166. echo " {{vice-captain}}";
  167. if ($row2['iCap'] == 2)
  168. echo " {{captain}}";
  169. if ($row2['iCap'] > 0)
  170. $points *= 2;
  171. echo " |lastscore=$tempP |totalscore=$points }}";
  172. }
  173. echo "
  174. {{sq ff end}}</div>
  175. </div>";
  176. }
  177. } elseif(isset($_GET['string'])){
  178. $query = "SELECT * FROM FantasyDB WHERE iCupID = $cup ORDER BY iID";
  179. $sql = $DB->query($query);
  180. while ($row = $sql->fetch_assoc()){
  181. $id = $row['iID'];
  182. echo $row['sName'] . "<br>";
  183. $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";
  184. $b = 0;
  185. $sql2 = $DB->query($query);
  186. while($row2 = $sql2->fetch_assoc()){
  187. if($row2['iCap']==1)
  188. echo "v";
  189. if($row2['iCap']==2)
  190. echo "c";
  191. if($row2['bStart']==0 && $b == 0){
  192. echo "b,";
  193. $b = 1;
  194. }
  195. echo $row2['iPlayerID'] . ",";
  196. }
  197. echo "<br>";
  198. }
  199.  
  200. }
  201. ?>
  202. <form action='wiki.php' method='post'>
  203. Name <input name='name'><br>
  204. Players <input name='players'><br>
  205. Cup <input name='cup' value=39><br>
  206. <input type='submit'>
  207. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement