Avatar billede Thomasrn Seniormester
25. november 2018 - 16:06 Der er 10 kommentarer

$var minus data fra database

har lavet en hjemmeside hvor folk kan opgradere nogle ting med nogle play money og lavet det hele med hvad det koster at opgradere de forskellige ting men hvordan gør at når de trykker køb på den knap jeg har lavet så trækker den de penge fra deres play money på forhånd tak
Avatar billede claes57 Ekspert
25. november 2018 - 17:34 #1
man kunne have en database med
bruger: id, navn, andre stamdata
formue: id, bruger_id, dato/tid, beløb
når en bruger oprettes tildeles de fx et beløb på +500
og ved køb, så laves en sum på bruger_id og dennes beløb - er der penge nok, så tilføjes en post i formue med bruger_id, dato/tid og beløb (med minus)
formue-tabellen kan også linke til en tabel med opgraderingsmuligheder, så bruger kan se, hvad de har købt og historik sorteret på tid.
Avatar billede Thomasrn Seniormester
25. november 2018 - 17:51 #2
har gjort at de får tildelt 25000 når de oprettes de køber eks sæder til deres stadion så har lavet et if else altså hvis de har penge nok kommer der en knap der hedder køb og når de trykker på den skal den trække prisen fra saldo tabellen og tilføje sæder til stadionen tabellen
Avatar billede claes57 Ekspert
25. november 2018 - 18:15 #3
det er så det, jeg vil undgå - en saldo. Jeg vil hellere have, at du har fx
bruger (id, navn, adgangskode osv)
station (id, navn, maks antal pladser)
formue (id, bruger_id, beløb, dato/tid, vare_id) - vare_id kan referere til antal i pladser-tabel eller grund-beløb)
pladser (id, stadion_id, antal, bruger_id)
så skal et køb (hvis den beregnede saldo er ok, og der er ledige sæder) generere 2 poster:
en pladser med bruger_id, stadion_id og antal sæder
en formue med bruger_id, negativt beløb
Avatar billede Thomasrn Seniormester
25. november 2018 - 18:20 #4
nu spørger jeg måske lidt dumt men er det ikke lidt komplicerede at have 3 databaser der skal kommuniker med hinanden?
Avatar billede claes57 Ekspert
25. november 2018 - 18:46 #5
det er et spørgsmål om at styre data - jeg har foreslået en database med pt 4 tabeller og et antal poster.
Jeg har set mange systemer, hvor saldo ikke passede med antal køb/salg, så derfor vil jeg beregne saldo.
Det er jo ikke dig, der skal lave arbejde - det er et kald til databasen - din opgave er at lave et stabilt og sikkert system.
Avatar billede Thomasrn Seniormester
25. november 2018 - 18:51 #6
så det vil sige hver gang jeg opretter en bruger skal lave en ny station formue og pladser eller hvad
Avatar billede claes57 Ekspert
25. november 2018 - 19:19 #7
En bruger oprettes, og får en start-formue (en post i hver af de to tabeller).

Intet kan købes før der også er varer (fx station) og Stadion har så et antal pladser der kan købes (det kunne også være et højhus med lejligheder, der kan købes - eller varer uden begrænsning, fx vand, møbler osv )
Så der er køber/bruger med formue, og varer med antal og priser - du kan starte med at lave fx 20 varer, og lade brugere vælge, hvad de vil have, og hvor meget.
Du kan når som helst introducere nye varer (bil, cykel osv) og brugerne kan frit købe dem så længe de har penge og varen er tilstede på lager.
Systemet kan også regne med negative antal, så brugere kan sælges pladser på stadion, og bruge penge på lejlighed osv - evt kan folk, der vil have en plads på stadion give et bud, og en anden bruger kan sælge det direkte (måske med fortjeneste) Så bliver det kompliceret og spændende...
Avatar billede Thomasrn Seniormester
25. november 2018 - 19:51 #8
alle bruger får tildelt en stadion med 500 siddepladser når de starter og der vil altid være flere sæder til stadion altså der kan aldrig blive udsolgt og den kan blive så stor den vil  så længe man har play money til det og man kan ikke skulle sælge stadion da den tilhører bruger
Avatar billede claes57 Ekspert
25. november 2018 - 20:09 #9
okay - dine regler - du læser bruger-data, trækker de brugte penge fra, og genskriver posten. Så har du vel et sted, hvor du lægger antal pladser til, så de kan se, at de nu har mere end 500 - det er på samme måde - læs posten med brugers pladser, læg antal købte til og genskriv posten.
Avatar billede arne_v Ekspert
26. november 2018 - 01:33 #10
Jeg ville nok gaa efter en model med saldo.

At beregne saldo udfra transaktioner vil vaer enoget som vil tage laengere og laengere tid efterhaanden som antal brugere og antal transaktioner vokser.

Konsistens problemet skal loeses med brug af transaktioenr og et passende transaktions isolerings niveau.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester