PHP Script zum Verwalten von Runen in Diablo 2

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP Script zum Verwalten von Runen in Diablo 2

    Hier das erset Script von mir:
    Es dient dazu seine Runen in Diablo 2 zu verwalten.

    Dateien benötigt:
    /index.php
    /style.css
    /gfx/*.gif -> alle Runen als gif-Bild mit den Namen Eld.gif, Thul.gif, Amn.gif etc...

    Datenbank:
    Tabelle "runen" mit den Spalten:
    id(Primärschlüssel); rune; anzahl; stats
    Ich denke, die Namen sind selbsterklärend... die Runen sollen anch ihrem Wert geordnet sein!

    Code:
    /index.php

    Quellcode

    1. <?php
    2. //Session starten
    3. session_start();
    4. //MySQL Bereich: Verbindung herstellen
    5. $host = "###";
    6. $db = "###";
    7. $user = "###";
    8. $pw = "###";
    9. $link = mysql_connect("$host","$db","$pw") or die ("Keine Verbindung moeglich");
    10. mysql_select_db("$db", $link) or die ("Datenbank existiert nicht!");
    11. //MySQL Ende
    12. //Runenanzahl verändern
    13. if(isset($_POST['change_El']))
    14. {
    15. $abfrage = "SELECT * FROM runen ORDER BY id";
    16. $ergebniss = mysql_query($abfrage);
    17. while($row = mysql_fetch_object($ergebniss))
    18. {
    19. $rune = $row->rune;
    20. $anzahl = $row->anzahl;
    21. $neu = $anzahl + $_POST["change_$rune"];
    22. $aendern = "UPDATE runen SET anzahl = $neu WHERE rune = '$rune'";
    23. $update = mysql_query($aendern);
    24. }
    25. }
    26. if(isset($_POST['define_El']))
    27. {
    28. $abfrage = "SELECT * FROM runen ORDER BY id";
    29. $ergebniss = mysql_query($abfrage);
    30. while($row = mysql_fetch_object($ergebniss))
    31. {
    32. $rune = $row->rune;
    33. $anzahl = $row->anzahl;
    34. $neu = $_POST["define_$rune"];
    35. $aendern = "UPDATE runen SET anzahl = $neu WHERE rune = '$rune'";
    36. $update = mysql_query($aendern);
    37. }
    38. }
    39. ?>
    40. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    41. <html>
    42. <head>
    43. <title>Diablo II Lord of Destruction Runen</title>
    44. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    45. <link rel="stylesheet" type="text/css" href="style.css">
    46. </head>
    47. <body style="margin:10px;">
    48. <h1>Diablo 2 Lord of Destruction<br>
    49. Runen</h1>
    50. <?php
    51. //Loginbereich
    52. if ($_SESSION['login'] != TRUE)
    53. {
    54. print'<form action="index.html" method="post"><p>User: <input type="text" size="15" name="user"> Passwort: <input type="password" size="15" name="pw"> <input type="submit" value="Login"></p></form>';
    55. if (($_POST['user'] == "###") and ($_POST['pw'] == "###"))
    56. {
    57. $_SESSION['login'] = TRUE;
    58. header("Location: index.php");
    59. }
    60. }
    61. else
    62. {
    63. print'<p>Willkommen, Max123! <a href="index.php?action=logout">(logout)</a></p>';
    64. if ($_GET['action'] == "logout")
    65. {
    66. $_SESSION['login'] = FALSE;
    67. header("Location: index.php");
    68. }
    69. }
    70. //Loginbereich Ende
    71. //Usermenü
    72. if ($_SESSION['login'] == TRUE)
    73. {
    74. echo'<p>⊕ <a href="index.html">Runen anzeigen</a><br>
    75. ⊕ <a href="index.php?action=change">Runen zufügen / abziehen</a><br>
    76. ⊕ <a href="index.php?action=define">Runenanzahl festlegen</a><br> </p>';
    77. }
    78. //Usermenü Ende
    79. ?>
    80. <div align="left">
    81. <table border="0" cellpadding="0" cellspacing="0">
    82. <form action="index.html" method="post">
    83. <tr class="tableHL"><td style="width:50px;"> </td><td style="width:450px;"><b>Runen</b></td><?php if ($_SESSION['login'] == TRUE) {echo'<td style="width:70px;" align="center"><b>Anzahl</b></td>';} if ($_GET['action'] == "change") {echo'<td><b>Veränderung</b></td>';} else if ($_GET['action'] == "define") {echo'<td><b>neue Anzahl</b></td>';} ?></tr>
    84. <tr class="tableHL"><td> </td><td align="right"><i><?php if ($_GET['expand'] == "all") {echo"<a href=\"index.php\">alle Stats verbergen</a>";} else {echo"<a href=\"index.php?expand=all\" name=\"#$rune\">alle Stats zeigen</a>";} ?></i></td><?php if ($_SESSION['login'] == TRUE) {echo'<td></td>';} if ($_GET['action'] == "change") {echo'<td><input type="submit" value="ok" class="inputHL"></td>';} else if ($_GET['action'] == "define") {echo'<td><input type="submit" value="ok" class="inputHL"></td>';} ?></tr>
    85. <?php
    86. //Runen aus Datenbank auslesen
    87. $abfrage = "SELECT * FROM runen ORDER BY id";
    88. $ergebniss = mysql_query($abfrage);
    89. $hl = TRUE;
    90. while($row = mysql_fetch_object($ergebniss))
    91. {
    92. $rune = $row->rune;
    93. $stats = nl2br($row->stats);
    94. $anzahl = $row->anzahl;
    95. //Table HL bestimmen
    96. switch($hl)
    97. {
    98. case TRUE: $hl = FALSE; break;
    99. case FALSE: $hl = TRUE; break;
    100. }
    101. echo"<tr"; if ($hl == TRUE){echo" class=\"tableHL\"";} echo">
    102. <td align=\"center\"><img src=\"gfx/$rune.gif\" alt=\"$rune\"></td>
    103. <td>"; if (($_GET['expand'] == "all") or ($_GET['expand'] == "$rune")) {echo"<a href=\"index.php\"><b>$rune</b></a><p>$stats</p>";} else {echo"<a href=\"index.php?expand=$rune\">$rune</a>";} echo"</td>
    104. "; if ($_SESSION['login'] == TRUE) {echo"<td align=\"center\">$anzahl</td>";}
    105. if ($_GET['action'] == "change") {echo"<td><input type=\"text\" size=\"2\" name=\"change_$rune\" value=\"0\""; if ($hl == TRUE){echo" class=\"inputHL\"";} echo"></td>";} else if ($_GET['action'] == "define") {echo"<td><input type=\"text\" size=\"2\" name=\"define_$rune\" value=\"$anzahl\""; if ($hl == TRUE){echo" class=\"inputHL\"";} echo"></td>";} echo"
    106. </tr>";
    107. }
    108. ?>
    109. </form>
    110. </table>
    111. </div>
    112. </body>
    113. </html>
    114. <?
    115. //MySQL schließen
    116. mysql_close($link);
    117. ?>
    Alles anzeigen


    /style.css

    Quellcode

    1. body {
    2. background-color: #000000;
    3. font-family:Helvetica,Arial,sans-serif;
    4. font-size:12px;
    5. color:#D0CCD0;
    6. }
    7. a:link {
    8. text-decoration:none;
    9. font-family:Helvetica,Arial,sans-serif;
    10. font-size:12px;
    11. color:#D0CCD0;
    12. }
    13. a:hover {
    14. text-decoration:none;
    15. font-family:Helvetica,Arial,sans-serif;
    16. font-size:12px;
    17. color:#D0CCD0;
    18. }
    19. a:active {
    20. text-decoration:none;
    21. font-family:Helvetica,Arial,sans-serif;
    22. font-size:12px;
    23. color:#D0CCD0;
    24. }
    25. a:visited {
    26. text-decoration:none;
    27. font-family:Helvetica,Arial,sans-serif;
    28. font-size:12px;
    29. color:#D0CCD0;
    30. }
    31. h1 {
    32. text-decoration:none;
    33. font-family:Helvetica,Arial,sans-serif;
    34. font-size:14px;
    35. color:#CBC1AB;
    36. }
    37. table {
    38. background-color: #000000;
    39. font-family:Helvetica,Arial,sans-serif;
    40. font-size:12px;
    41. color:#D0CCD0;
    42. }
    43. .tableHL {
    44. background-color: #202020;
    45. font-family:Helvetica,Arial,sans-serif;
    46. font-size:12px;
    47. color:#D0CCD0;
    48. }
    49. img {
    50. border:0px;
    51. }
    52. input {
    53. border:1px solid #D0CCD0;
    54. background-color:#202020;
    55. color:#D0CCD0;
    56. font-family:Helvetica,Arial,sans-serif;
    57. font-size:10px;
    58. }
    59. .inputHL {
    60. border:1px solid #D0CCD0;
    61. background-color:#000000;
    62. color:#D0CCD0;
    63. font-family:Helvetica,Arial,sans-serif;
    64. font-size:10px;
    65. }
    66. .counter {
    67. font-size:9px;
    68. }
    Alles anzeigen


    Ich weiss, es mag etwas viel als Nachtlektüre sein, ist aber eine gute Bauanleitung, falls man so etwas braucht.
    Ausserdem ist es gut dokumentiert und kompakt in möglichst wenige Dateien gepackt! :P

    mfg
    Acetous