Just a web script to help track when, where, and what you got from the free treasures scattered about Nightfall in the game Guild Wars.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

69 行
3.2 KiB

  1. <TITLE>Treasure Data</TITLE>
  2. <BODY>
  3. <?php
  4. include_once 'gw-connect.php';
  5. $con = new mysqli(DATABASE_HOST, DATABASE_USER, DATABASE_PASS, DATABASE_NAME);
  6. $cnameid = mysqli_real_escape_string($con, $_POST['cname']); //need to sanitize & validate this input somehow
  7. if ($con->connect_errno > 0){
  8. die ('Unable to connect to database [' . $db->connect_errno . ']');
  9. }
  10. #$sql = "SELECT * FROM `history` WHERE `charname` = '$cnameid' ORDER BY `historydate` ASC"; //old sql statement that works currently
  11. #$sql = "SELECT history.*, treasurelocation.* FROM history LEFT OUTER JOIN treasurelocation ON history.`locationid` = treasurelocation.`treasureid` WHERE history.`charname` = '$cnameid' ORDER BY `historydate` ASC"; //round 2 of SQL queries, saving this since it still works
  12. $sql = "SELECT history.*, treasurelocation.*, playername.`playerid`, playername.`charname` FROM ((history INNER JOIN treasurelocation ON history.`locationid` = treasurelocation.`treasureid`) INNER JOIN playername ON history.`charnameid` = playername.`playerid`) WHERE history.`charnameid` = '$cnameid' ORDER BY `historydate` ASC";
  13. if (!$result = $con->query($sql)){
  14. die ('There was an error running the query [' . $con->error . ']');
  15. }
  16. if (mysqli_num_rows($result) > 0) {
  17. while ($row = $result->fetch_array()){
  18. echo 'On ' . $row['historydate'] . ', "' . $row['charname'] . '" got ' . $row['goldrec'] . 'GP and ';
  19. if ($row['itemtype'] == 16) { //this would be a rune
  20. $runeid = $row['runetype'];
  21. $sqlrune = "SELECT listrunes.`runeid`, listrunes.`runes` FROM listrunes WHERE listrunes.`runeid` = $runeid";
  22. if (!$result2 = $con->query($sqlrune)){
  23. die ('There was an error running the query [' . $con->error . ']');
  24. }
  25. while ($row2 = $result2->fetch_array()){
  26. echo 'a rune of ' . $row2['runes'];
  27. }
  28. } else {
  29. if (is_null($row['material'])) {
  30. $itemrarity = $row['itemrarity'];
  31. $itemattr = $row['itemattribute'];
  32. $itemweap = $row['itemtype'];
  33. $sqlrare = "SELECT listrarity.* FROM listrarity WHERE listrarity.`rareid` = $itemrarity";
  34. $sqlattr = "SELECT listattribute.* FROM listattribute WHERE listattribute.`weapattrid` = $itemattr";
  35. $sqlweap = "SELECT listtype.* FROM listtype WHERE listtype.`weaponid` = $itemweap";
  36. if (!$resultrarity = $con->query($sqlrare)){
  37. die ('There was an error running the query [' . $con->error . ']');
  38. }
  39. while ($row3 = $resultrarity->fetch_array()){
  40. echo 'a ' . $row3['rarity'];
  41. }
  42. echo ' r' . $row['itemreq'];
  43. if (!$resulattr = $con->query($sqlattr)){
  44. die ('There was an error running the query [' . $con->error . ']');
  45. }
  46. while ($row4 = $resultattr->fetch_array()){
  47. echo $row4['weaponattribute'];
  48. }
  49. #echo ' ' . $row['itemtype']; //do I need this?
  50. if (!$resultweap = $con->query($sqlweap)){
  51. die ('There was an error running the query [' . $con->error . ']');
  52. }
  53. while ($row5 = $resultweap->fetch_array()){
  54. echo ' ' . $row5['weapontype'];
  55. }
  56. echo ' named ' . $row['itemname'];
  57. } else {
  58. echo 'a ' . $row['material'];
  59. }
  60. }
  61. echo ' at <A HREF="' . $row['wikilink'] . '">' . $row['location'] . '</A><BR />';
  62. }
  63. } else {
  64. echo 'There is no data to display for that character yet';
  65. }
  66. ?>
  67. <BR />
  68. Return to <A HREF="gw-toon.php">character selection</A> page
  69. </BODY>