Heey, ik probeer een database constructie te maken maar ik kan geen goeie bedenken. Ik heb nou iets bedacht maar het lijkt mij niet erg handig omdat het paar tabbellen kost, weten jullie miss iets beters?

Ik heb dit bedacht:

even snel uitgeschreven(dus houd geen rekening met de id's edg.)

ik maak een tabel met veldjes(waar gebouwen op kunnen worden geplaatst) en in diee tabel ook de soorten gebouwen dan kan ik daar level inzetten.

gebouw_levels(word nog andere naam)

id
dorp_naam
x
y
hout
ijzer
steen
graan
v1 //veldje
v2
v3
v4
v5
v6
hoofdgebouw //level
hkosten //kosten hoofdgebouw
htekst //tekst info hoofdgebouw
verzamelplaats //level
vkosten //kosten verzamelplaats
vtekst //tekst info verzamelplaats
barakken //level
bkosten //kosten barakken
btekst //tekst info barakken
etc


en een tabel met het leger
leger

id-leger
naam
kosten
kracht
verdediging
mannetje
mont // 1 of 0
mmevel
paard
pont // 1 of 0
plevel
etc.

mijn query is dan zo:

<?php

$query = "SELECT * FROM gebouw_levels WHERE id=".$SESSION[id]"";

$mquery = mysql_query($query);

$fquery = mysql_fetch_array($mquery);

$barakken = $fquery[barakken];

$wapensmid = $fquery[wapensmid];

$stal = $fquery[stal];

if($barakken > 2 && $wapensmid > 2){
$mannetje = "1"; //van mannetje is beschikbaar
echo 'Mannetje';
}

if($barakken > 4 && $stal > 1){
$paard = "1"; //van mannetje is beschikbaar
echo 'Paard';
}

?>



is die de beste manier? Of weet iemand een betere manier?

onthoud: Elke reactie is er een! ;-)

Alvast bedankt!



Yep, ga normaliseren.

Verder doe jij de aanname dat iedere query wel zal lukken, in de praktijk blijkt dit niet zo te zijn... controleer dus of een query is gelukt en ga daarna pas iets doen met de resultaten.

$fquery[barakken] schrijf je trouwens als $fquery['barakken'], met quotes om de index.

Reageren