HELLO_WORLD

e-sim példakód 2

Mar 29th, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.65 KB | None | 0 0
  1. <html>
  2. <head>
  3. <script src="http://www.kryogenix.org/code/browser/sorttable/sorttable.js"></script> <!-- rendezhető táblázat -->
  4. </head>
  5. <body>
  6. <?php
  7. set_time_limit(0);
  8. function dsds($xsdd){ //y vagy n kidobása érték alapján
  9. switch($xsdd){
  10. case "true": return "y"; case true: return "y"; case "false": return "n"; default: return "n";
  11. }
  12. }
  13. $muc=false; //csak adott MUból?
  14. $cic=false; //csak adott CSsel?
  15. $mu=""; //alap mu
  16. if(isset($_GET["id"]))$battle=$_GET["id"]; else $battle=1871; //csata lekérése
  17. if(isset($_GET["r"]))$rnd=$_GET["r"]; else $rnd=1; //kör lekérése
  18. if(isset($_GET["mu"])){$muc=true;$mu=$_GET["mu"];} //MU lekérése
  19. if(isset($_GET["cs"])){$cic=true;$cs=$_GET["cs"];} //ÁP lekérése
  20. if(isset($_GET["ds"]))$ds=$_GET["ds"]; else $ds="n"; //védő oldal v támadó?
  21. $jdec=json_decode(file_get_contents("http://e-sim.org/apiFights.html?battleId=$battle&roundId=$rnd"),true); //adat tömbbe
  22. $q=array(); //sebzések
  23. $mus=array(); //MUk userhez
  24. foreach($jdec as $x){ //minden adatra
  25. if(($mu==$x["militaryUnit"] or $muc==false) and ($cs==$x["citizenship"] or $cic==false) and dsds($x["defenderSide"]) == $ds){ //ha a követelményeknek megfelel
  26. $mus[$x["citizenId"]]=$x["militaryUnit"]; //akkor a MU az adatokhoz megy
  27. if(empty($q[$x["citizenId"]])||!isset($q[$x["citizenId"]]))$q[$x["citizenId"]]=$x["damage"];  else $q[$x["citizenId"]]+=$x["damage"]; //a sebzés meg hozzáadódik
  28. }
  29. }
  30. echo "<table class='sortable'><tr><td>ID</td><td>dmg</td><td>MU</td></tr>"; //táblázat teteje
  31. foreach($q as $a => $b){ //minden adat kiírása
  32. echo "<tr><td>$a</td><td>$b</td><td>$mus[$a]</td><td></tr>";
  33. }
  34. echo "</table>";
  35. ?>
  36. </body>
  37. </html>
Advertisement
Add Comment
Please, Sign In to add comment