Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Hofkonto/Memberkonto via php (https://www.gegen-bilderklau.net/thread.php?threadid=149883)


Geschrieben von nymphy am 06.02.2009 um 10:58:

  Hofkonto/Memberkonto via php

Huhu wollt ma fragen wie ich ein Hofkonto(mit passwort) via php erstellen kann?

Also das ich einen beitrag als Anfangswert setzte und dann Eingaben und Ausgaben eintragen kann. Also ein Feld für Eingaben eins für Ausgaben und dann in einem neuen Fenster alle Verrechnung sehe, die ich dann auf der Homepage ausgeben kann?


und dann ein memberkonto (ebenfalls mit passwortfunktion). müsste doch eigentlich genauso gehen ?



Geschrieben von 1Sm!le am 06.02.2009 um 11:24:

 

Ja, vom Prinzip geht beides gleich.


Erstell dir eine Datenbanktabelle, die speichert, auf welchem Konto (am besten gib dem Hof ID0, bei Mitgliedern trägst du dann die Mitgliedsid hier ein) wer wann (Datum speichern) wieviel Geld(int-Feld) bewegt hat.
Dann brauchst du:
- ein Formular, dass Daten in diese Tabelle einträgt.
- ein Script, welches die Inhalte der Tabelle für jeweils ein Konto anzeigt.



Geschrieben von nymphy am 06.02.2009 um 13:23:

 

und das mit dem rechnen ?

weil der neue konto stand soll ja erscheinen, nicht nur die einträge der ein- und ausnahmen

//edit

dann frag ich mal ich eine tabelle im mysql erstelle...?


//edit

so das hab ich nun heraus gefunden... aber kann mir einer sagen was ich da eintragen muss?

php:
1:
2:
3:
create table konto(

)


irgendwie muss da jetz rein einnahmen, ausgaben, neuer kontostand, kontoid und passwortabfrage



also mitglied soll auf der homepage beim banklink sein passwort und seine kontoid eingeben und dann kann es da frei eintragen..

das konto erstellen mach ich dann selber bei phpmyadmin...



Geschrieben von 1Sm!le am 06.02.2009 um 14:28:

 

Wenn du phpMyAdmin für die Konten nutzt, dann kannst damit auch gleich deine Tabelle erstellen Augenzwinkern Machs dir nich komplizierter als nötig.

Nun, jetzt ist das auf jeden Fall deine Entscheidung ...
- willst du die speichern, wie sich der Kontostand verändert?, also "100 Euro dazugekommen"
oder
- willst du speichern, wie der Kontostand absolut ist?, also "4.2.: 200 Euro, 5.2. 600 Euro" oder so.
Das ist jetzt einfach deine Entscheidung.
Wenn du die Veränderung speicherst, musst du dir überlegen, wie du jeweils den Gesamtbetrag berechnest.
Wenn du das Absolute speicherst, musst du bei der Anzeige halt immer Differenzen bilden.

Auf jeden Fall, wenn du zu einem Konto Informationen speichern willst, empfehle ich dir:
Mach eine Tabelle Konto, mit KontoId, MitgliedsId, ZugangsPasswort, was du so brauchst.
Und mach eine separate Tabelle mit KontoId (wodurch die Zuordnung zwischen beiden dann klar ist), Betragsveränderung, Datum der Änderung, meinetwegen noch ein Freitextfeld.

Übrigens, bei solchen nicht ganz einfachen Dingen: Immer ganz genau erstmal dir selbst notieren, was du haben willst. Wie soll welche Seite aussehen. Was soll gespiehcert werden an Informationen. etc. Dann ist das Umsetzen danach einfacher.



Geschrieben von nymphy am 06.02.2009 um 16:28:

 

hm ok

d.h. ich brauch jetzt erstmal ne Mitgliedstabelle... des krieg ich hin.

Und dann mit dem Konto...

also ich hatte geplant, dass man halt nen Grundsatz an Geld hat.

Und dann diese Eintragungen auf der Kontoseite angezeigt werden und am Ende der Seite der neue Kontostand. Also sozusagen beide Varianten kombiniert.

Mein Problem besteht jetzt darin, dass ich nicht weiß wie der sql befehl aussehen muss... weil bei phpmyadmin muss ich ja nen sql befehl geben für ne tabelle.. reicht es da auch erstmal nur ein feld zu setzten?

weil eigentlich kann ich später ja noch felder hinzufügen..

//edit : hab mir überlegt die eingaben in einen block und die ausgaben in einen block drunter zu setzten.

d.h.


Gesamt : 80.000


Einnahmen:
+ 4.000 durch Verkauf

Ausgaben :
- 2.000 für Decksprung

neuer Kontostand : 82.000



Geschrieben von 1Sm!le am 06.02.2009 um 16:57:

 

Ok,

also zum Anlegen: Du kannst auch - wenn du auf der Seite für ganze Datenbank im Allgemeinen bist, wo auch die Tabellenliste ist, ganz unten - dir ein Formular anzeigen lassen, wo du nur noch die einzelnen Spalten und Werte für diese festlegen musst.

Zu dem konto: Das klärt leider noch nicht deine Entscheidung, wie herum du speicherst. Mein Vorschlag wäre folgender:
Du speicherst in einer Tabelle die Mitglieder, mit ner ID für diese.
In der Kontotabelle nimmst du folgendes Format
MitgliedId | Kontobetrag | Text | Datum | was man sonst so braucht
Und speicherst dann

1 | 10000 | Startgeld | 2009-02-06 | ...
1 | 7500 | Pferdekauf Pferd X | 2009-02-06 | ...
(wobei dann Pferd X genau 2500 gekostet hat Augenzwinkern )

Das bedeutet dann:
In deinem Formular, wo du Kontoänderungen machen lässt, musst du im Hintergrund immer absolute Beträge errrechnen, weil du ja nicht wirklich die Differenz zum vorherigen (also 2500 Kosten) speicherst, sondern nur den Betrag vorher und nachher.
Bei der Anzeige beim Mitglied musst du halt die Zeilen auslesen, wo die MitgliedsId passt, diese nach Datum sortieren (scheint mir sinnvoll).


Forensoftware: Burning Board, entwickelt von WoltLab GmbH