Stel je wilt iets maken, als een aandelenspel oid. Je wilt de prijs van een aandeel op 2 manieren kunnen verhogen:
1. Hoe meer spelers het aandeel kopen, hoe meer waarde.
2. Voor bepaalde acties (bedrijfsovernames etc.) krijgt het aandeel ook meer waarde.
Hoe zet je dat dan het handigst in de database?
Want je kunt het imho
1. Elke keer als er een transactie gedaan word berekenen en dan in de row van het aandeel zelf plaatsen. (id, naam_aandeel, waarde oid)
2. Een startwaarde aannemen, en in een soort koppeltabel de extra waarde (die dus bovenop de startprijs komt) bewaren en dat bedrag dan nog verhogen met een bepaalde formule van users die het aandeel hebben.
(Startbedrag + Waarde van acties + formule aantal users)
3. Andere suggestie?
Aanvullend bericht:
Is het niet duidelijk wat de bedoeling is of weet niemand het?
- Waarde verhogen in database.
-
29-08-2010, 18:27 #1
- Berichten
- 398
- Lid sinds
- 17 Jaar
Waarde verhogen in database.
Laatst aangepast door Peter : 30-08-2010 om 09:22 Reden: Automatisch samengevoegd.
-
-
30-08-2010, 20:25 #2
- Berichten
- 158
- Lid sinds
- 14 Jaar
Je hebt voor een aandeel neem ik een veldje "prijs" in de tabel "aandelen" staan (voorbeelden). Je moet dit gewoon zo laten. Wat mij het beste lijkt is, zelf een formule bepalen hoe de prijs gaat worden. Include deze functie/formule bij de pagina waar een aandeel gekocht kan worden. Dus wanneer iemand een aandeel koopt, gaat jouw formule lopen. Daarna zorg je dat de uitkomst van deze formule (de nieuwe prijs dus), doorgestuurd wordt naar de database.
Mij lijkt het meest voor de hand liggende (zonder echt een beursman te zijn) het volgende;
- Lege functie maken
- Je moet hierin het aantal totale kopers inproppen (eventueel ook een percentage hoe hoog het bedrijf staat/veilig het aandeel is)
- Maak daarna een staffel, bijv. 10-100 aandeelhouders is het bedrag gelijk, pas bij 100-200 gaat de prijs 2% omhoog, bij 200-300 gaat de prijs 4% omhoog etc. (deze staffel kan eventueel ook in de database?)
- De functie retourneert aan het einde een prijs
- Die prijs stuur je dan door naar je databaseveld "prijs"
Hoop dat ik het niet al te verkeerd opgevat heb ;)
-
31-08-2010, 13:12 #3
- Berichten
- 398
- Lid sinds
- 17 Jaar
Nee met deze info kan ik wel iets. Het is ook niet echt voor aandelen, dat is het voorbeeld zeg maar. Maar als ik iedere keer de nieuwe prijs moet berekenen, gaat dat dan niet te veel kracht vragen van de server?
-
31-08-2010, 21:36 #4
- Berichten
- 158
- Lid sinds
- 14 Jaar
Een (PHP) functie uitvoeren die je geschreven hebt, gaat zeker niet te veel vragen ;) Je zou misschien ook iets met JavaScript kunnen uitrekenen (dus niet serverside), maar denk echt niet dat dat interessant voor je zal zijn.
-
01-09-2010, 09:28 #5
- Berichten
- 398
- Lid sinds
- 17 Jaar
Klopt, ik dacht dat ik veel dingen uit de database nodig had om mee te rekenen en dat dat wat zwaar zou kunnen worden, maar dat klopte niet helemaal.
Nu nog een goede formule ontwerpen, die niet te snel en niet te langzaam stijgt :P
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic