Array probleem
Sinds korte tijd ben ik bezig met een online spel. Hier kun je grond kopen in een aantal landen.
In de database heb ik dit opgelost door een tabel te maken waar deze landen op de volgende manier in worden opgeslagen:
0||0||0||0||0||0||0||0||0||0||0||0||0
Elke '0' is in dit geval het aantal meters grond dat je in een land hebt.
Als ik nu via mijn script een stuk land erbij wil kopen, wordt elke '0' geupdate.
Zodra ik in de database elke '0' een verschillende waarde geef en vervolgens het script weer uitvoer, werkt het wel naar behoren.
Het script dat ik gebruik werkt als volgt:
Elk land heeft een bepaald nummer. $nummer stelt dit nummer voor.
$grnd["$nummer"] is het aantal meters grond dat je hebt in een bepaald land.
$nieuw = $grnd["$nummer"]+$_POST['grond'];
$grondnieuw = str_replace($grnd["$nummer"], "$nieuw", "$gobj->grond");
$gobj->grond is de volgende string 0||0||0||0||0||0||0||0||0||0||0||0||0.
Graag wil ik nu weten of het überhaupt mogelijk is wat ik wil en zo ja, op welke manier.
Heb al verschillende replace manieren geprobeerd, maar geen enkele werkt.
Met vriendelijk groet,
Mike van Heukelom
Lees eens wat tutorials over normaliseren en begin opnieuw met het klussen van je spel op basis van je nieuwe database opzet! Dat is heel erg belangrijk voor zo'n spelletje als dit.
Het is helaas niet anders.
Ik ben nu begonnen om eerst eens na te denken over hoe ik het allemaal precies in elkaar wil hebben steken.
waarschijnlijk zal ik nu wel verder komen, maar zelf had ik het idee dat dit soort constructies juist goed zijn. Het blijkt dus dat dit niet het geval is en ik zal dit dan ook niet meer doen.
In elk geval bedankt.