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
Alles anzeigen
/style.css
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!
mfg
Acetous
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
- <?php
- //Session starten
- session_start();
- //MySQL Bereich: Verbindung herstellen
- $host = "###";
- $db = "###";
- $user = "###";
- $pw = "###";
- $link = mysql_connect("$host","$db","$pw") or die ("Keine Verbindung moeglich");
- mysql_select_db("$db", $link) or die ("Datenbank existiert nicht!");
- //MySQL Ende
- //Runenanzahl verändern
- if(isset($_POST['change_El']))
- {
- $abfrage = "SELECT * FROM runen ORDER BY id";
- $ergebniss = mysql_query($abfrage);
- while($row = mysql_fetch_object($ergebniss))
- {
- $rune = $row->rune;
- $anzahl = $row->anzahl;
- $neu = $anzahl + $_POST["change_$rune"];
- $aendern = "UPDATE runen SET anzahl = $neu WHERE rune = '$rune'";
- $update = mysql_query($aendern);
- }
- }
- if(isset($_POST['define_El']))
- {
- $abfrage = "SELECT * FROM runen ORDER BY id";
- $ergebniss = mysql_query($abfrage);
- while($row = mysql_fetch_object($ergebniss))
- {
- $rune = $row->rune;
- $anzahl = $row->anzahl;
- $neu = $_POST["define_$rune"];
- $aendern = "UPDATE runen SET anzahl = $neu WHERE rune = '$rune'";
- $update = mysql_query($aendern);
- }
- }
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>Diablo II Lord of Destruction Runen</title>
- <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
- <link rel="stylesheet" type="text/css" href="style.css">
- </head>
- <body style="margin:10px;">
- <h1>Diablo 2 Lord of Destruction<br>
- Runen</h1>
- <?php
- //Loginbereich
- if ($_SESSION['login'] != TRUE)
- {
- 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>';
- if (($_POST['user'] == "###") and ($_POST['pw'] == "###"))
- {
- $_SESSION['login'] = TRUE;
- header("Location: index.php");
- }
- }
- else
- {
- print'<p>Willkommen, Max123! <a href="index.php?action=logout">(logout)</a></p>';
- if ($_GET['action'] == "logout")
- {
- $_SESSION['login'] = FALSE;
- header("Location: index.php");
- }
- }
- //Loginbereich Ende
- //Usermenü
- if ($_SESSION['login'] == TRUE)
- {
- echo'<p>⊕ <a href="index.html">Runen anzeigen</a><br>
- ⊕ <a href="index.php?action=change">Runen zufügen / abziehen</a><br>
- ⊕ <a href="index.php?action=define">Runenanzahl festlegen</a><br> </p>';
- }
- //Usermenü Ende
- ?>
- <div align="left">
- <table border="0" cellpadding="0" cellspacing="0">
- <form action="index.html" method="post">
- <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>
- <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>
- <?php
- //Runen aus Datenbank auslesen
- $abfrage = "SELECT * FROM runen ORDER BY id";
- $ergebniss = mysql_query($abfrage);
- $hl = TRUE;
- while($row = mysql_fetch_object($ergebniss))
- {
- $rune = $row->rune;
- $stats = nl2br($row->stats);
- $anzahl = $row->anzahl;
- //Table HL bestimmen
- switch($hl)
- {
- case TRUE: $hl = FALSE; break;
- case FALSE: $hl = TRUE; break;
- }
- echo"<tr"; if ($hl == TRUE){echo" class=\"tableHL\"";} echo">
- <td align=\"center\"><img src=\"gfx/$rune.gif\" alt=\"$rune\"></td>
- <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>
- "; if ($_SESSION['login'] == TRUE) {echo"<td align=\"center\">$anzahl</td>";}
- 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"
- </tr>";
- }
- ?>
- </form>
- </table>
- </div>
- </body>
- </html>
- <?
- //MySQL schließen
- mysql_close($link);
- ?>
/style.css
Quellcode
- body {
- background-color: #000000;
- font-family:Helvetica,Arial,sans-serif;
- font-size:12px;
- color:#D0CCD0;
- }
- a:link {
- text-decoration:none;
- font-family:Helvetica,Arial,sans-serif;
- font-size:12px;
- color:#D0CCD0;
- }
- a:hover {
- text-decoration:none;
- font-family:Helvetica,Arial,sans-serif;
- font-size:12px;
- color:#D0CCD0;
- }
- a:active {
- text-decoration:none;
- font-family:Helvetica,Arial,sans-serif;
- font-size:12px;
- color:#D0CCD0;
- }
- a:visited {
- text-decoration:none;
- font-family:Helvetica,Arial,sans-serif;
- font-size:12px;
- color:#D0CCD0;
- }
- h1 {
- text-decoration:none;
- font-family:Helvetica,Arial,sans-serif;
- font-size:14px;
- color:#CBC1AB;
- }
- table {
- background-color: #000000;
- font-family:Helvetica,Arial,sans-serif;
- font-size:12px;
- color:#D0CCD0;
- }
- .tableHL {
- background-color: #202020;
- font-family:Helvetica,Arial,sans-serif;
- font-size:12px;
- color:#D0CCD0;
- }
- img {
- border:0px;
- }
- input {
- border:1px solid #D0CCD0;
- background-color:#202020;
- color:#D0CCD0;
- font-family:Helvetica,Arial,sans-serif;
- font-size:10px;
- }
- .inputHL {
- border:1px solid #D0CCD0;
- background-color:#000000;
- color:#D0CCD0;
- font-family:Helvetica,Arial,sans-serif;
- font-size:10px;
- }
- .counter {
- font-size:9px;
- }
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!

mfg
Acetous