| Zitat: |
Original von Shakky
Wie müsste denn diese Datenbank ungefähr aussehen?
|
Das kommt darauf an, wie komplex du das ganze machen möchtest. Wenn du nur ein paar Benutzer haben willst, sollte eine Tabelle mit ID, Benutzernamen, Kennwort (siehe
PHP-Einfach: Loginscript mit MySQL und Sessions) plus eine Spalte mit dem jeweiligen Guthaben ausreichen.
Wenn ein Benutzer jetzt eine Überweisung tätigt, musst du nur zuerst überprüfen, ob er überhaupt das nötige Geld besitzt und ob er einen gültigen Empfänger angegeben hat (wäre ja schade, wenn das Geld einfach so ins Nichts wandert) und dann einfach den Betrag vom Guthaben des Überweisenden abziehen und zum Guthaben des Empfängers hinzufügen.
Wie du Werte aus der Datenbank abfragst lernst du ja auf PHP-Einfach.
So könnte deine Tabelle (mit Beispieldatensätzen) aussehen:
Tabelle
Benutzer
ID, Name, Passwort, Guthaben
1, ProtexX, 7815696ecbf1c96e6894b779456d330e, 2000
2, Shakky, adbf5a778175ee757c34d0eba4e932bc, 1500
3, ...
4, ...
Hier gibt es 4 Benutzer, wobei ich mir jetzt nur die Mühe gemacht habe und die ersten Beiden richtig eingetragen habe.
Wie man sieht habe ich ein Guthaben von 2000 und du eins von 1500. (

)
Wenn du aber im Nachhinein noch Überweisungen nachvollziehen und ggf. rückgängig machen willst, dann solltest du die Überweisungen, statt die Werte einfach von den Guthaben der Benutzer abzuziehen bzw hinzuzurechnen, auch noch in einer extra Tabelle speichern. Diese Tabelle musst du dann mittels einer ID mit der Benutzertabelle verknüpfen.
Hier ein möglicher Entwurf der Tabelle (wieder mit Beispieldatensätzen):
Tabelle
Überweisungen
ID, VonID, ZuID, Betrag
1, 2, 1, 100
2, 2, 3, 50
3, 1, 4, 200
4, ...
Gehen wir kurz die erste Zeile durch.
Die ID (1) ist eigentlich unwichtig, sie dient nur der besseren Zuordnung.
Der nächste Wert ist die 2, das ist die ID des Überweisenden (VonID), in diesem Fall bist das du (siehe Tabelle "Benutzer").
Dann kommt die ZuID, der Empfänger (ID 1, das bin ich).
Und zum Schluss noch der Betrag, in diesem Fall 100. Den musst du dann gleichzeitig noch vom jeweiligen Guthaben in der Tabelle
Benutzer abziehen bzw. ihn dazuaddieren.
In der nächsten Zeile würdest du dann dem Benutzer mit der ID 3 Geld überweisen, nämlich genau 50.
Jetzt liest du dir am Besten das Tutorial auf PHP-Einfach durch und dann liest du das hier nochmal.
Wenn du noch fragen hast (nachdem du dich auf PHP-Einfach eingelesen hast), helf ich dir gerne noch weiter.