Guild Wars stat tracking The idea behind this is to track multiple characters individual stats as well as account stats.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 

58 рядки
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. ?>