Guild Wars stat tracking The idea behind this is to track multiple characters individual stats as well as account stats.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

58 regels
3.0 KiB

  1. <?php
  2. if (isset($_SESSION['userid'])){
  3. // $ggid = Get Gwamm ID
  4. $ggid = $con->prepare("SELECT titlenameid FROM gwtitles WHERE gwamm = 1");
  5. $ggid->execute();
  6. $ggid->bind_result($gwammid);
  7. $ggid->fetch();
  8. $ggid->close();
  9. if ($gwammid == NULL) {
  10. echo 'No title has been set for GWAMM status - please do so --><a href="titlemanager.php" class="navlink">NOW</a><--<br />';
  11. include_once ('footer.php');
  12. exit();
  13. } else {
  14. // $ggr Get Gwamm Rank
  15. $ggr = $con->prepare("SELECT COUNT(*) FROM gwstats WHERE charid IN (0, ?) AND gwamm = 0 AND percent >= 100 AND accid = ? AND userid = ?");
  16. $ggr->bind_param("iii", $_SESSION['prefcharid'], $_SESSION['prefaccid'], $_SESSION['userid']);
  17. $ggr->execute();
  18. $ggr->bind_result($gwamm);
  19. $ggr->fetch();
  20. $ggr->close();
  21. // $gcr = Get Current Rank
  22. $gcr = $con->prepare("SELECT stnameid, stname, strank FROM gwsubtitles WHERE titlenameid = ? AND stpoints <= ? ORDER BY stpoints DESC LIMIT 1");
  23. $gcr->bind_param("ii", $gwammid, $gwamm);
  24. $gcr->execute();
  25. $gcr->bind_result($stnameid, $stname, $strank);
  26. $gcr->fetch();
  27. $gcr->close();
  28. // $gpc = Get Percentage Completed
  29. $gpc = $con->prepare("SELECT stpoints FROM gwsubtitles WHERE titlenameid = ? ORDER BY stnameid DESC LIMIT 1");
  30. $gpc->bind_param("i", $gwammid);
  31. $gpc->execute();
  32. $gpc->bind_result($pmr); //$pmr = Percentage Max Rank
  33. $gpc->fetch();
  34. $gpc->close();
  35. $progress = ceil(($gwamm / $pmr) * 100);
  36. // $gcg = Get Character GWAMM (to see if we're tracking the GWAMM title or not)
  37. $gcg = $con->prepare("SELECT COUNT(*) FROM gwstats WHERE titlenameid = ? AND charid = ? AND accid = ? AND userid = ?");
  38. $gcg->bind_param("iiii", $gwammid, $_SESSION['prefcharid'], $_SESSION['prefaccid'], $_SESSION['userid']);
  39. $gcg->execute();
  40. $gcg->bind_result($cgs); // $cgs = Character GWAMM Status
  41. $gcg->fetch();
  42. $gcg->close();
  43. if ($cgs > 0) {
  44. // $ugt = Update GWAMM Title
  45. $ugt = $con->prepare("UPDATE gwstats SET stnameid = ?, titlepoints = ?, currentstrankname = ?, currentstrank = ?, percent = ? WHERE titlenameid = ? AND charid = ? AND accid = ? AND userid = ?");
  46. $ugt->bind_param("iisiiiiii", $stnameid, $gwamm, $stname, $strank, $progress, $gwammid, $_SESSION['prefcharid'], $_SESSION['prefaccid'], $_SESSION['userid']);
  47. $ugt->execute();
  48. $ugt->close();
  49. } else {
  50. // $igt = Insert GWAMM Title
  51. $igt = $con->prepare("INSERT INTO gwstats (titlenameid, stnameid, titlepoints, currentstrankname, currentstrank, percent, gwamm, charid, accid, userid) VALUES (?, ?, ?, ?, ?, ?, 1, ?, ?, ?)");
  52. $igt->bind_param("iiisiiiii", $gwammid, $stnameid, $gwamm, $stname, $strank, $progress, $_SESSION['prefcharid'], $_SESSION['prefaccid'], $_SESSION['userid']);
  53. $igt->execute();
  54. $igt->close();
  55. }
  56. }
  57. }
  58. ?>