Ik had even een vraagje, op mijn site staat er een foutmelding als iemand grond wilt kopen in een bepaald gebied. Als er maar 1 iemand is dan lukt het wel gewoon, maar als er 2 families zijn in 1 gebied niet meer.
Heb vanalles geprobeerd maar kom er niet meer uit.

Wat moet ik hierin veranderen?!


<?php
}
print "</table></form></td></tr>";
}
else if ($_GET['p'] == land) {
if ($data->famrang < 3) {exit;}
echo "<tr>
<td class=subTitle><b>Koop gebied</b></td>
</tr>
<tr><td>&nbsp;&nbsp;</td></tr>
<tr>
<td class=mainTxt>";
echo "Je hebt grond nodig om members toe te laten. Met 5 m² grond kan je 1 member toelaten.<br><br>";
$famillie = mysql_fetch_object(mysql_query("SELECT * FROM `famillie` WHERE `name`='{$data->famillie}'"));
$stad = mysql_fetch_object(mysql_query("SELECT * FROM `stad` WHERE `stad`='{$famillie->stad}'"));
$fami = mysql_query("SELECT * FROM `famillie` WHERE `stad`='{$famillie->stad}'");
$grond = 0;
while($famillies = mysql_fetch_object($fami)) {
$grond = ($grond + $famillies->grond);
}
$overige = $stad->grond-$grond;
if ($overige < 0) { echo "Er is geen grond meer in deze stad. Probeer andere families uit te moorden."; }
else {
$kopen = floor($famillie->bank / 50000);
$totaal = mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `famillie`='$data->famillie'"));
$totaal = floor($totaal * 5);
$bla = floor(($famillie->grond - $totaal) / 5);
if ($bla < 0) { $bla = 0; }
print "Er is nog {$overige}m² grond in $famillie->stad<br>1m² kost &euro;50.000<br>Er staat &euro;$famillie->bank op de familiebank. Daarmee kun je {$kopen}m² kopen<br><br>Je kan nog $bla leden toelaten met de grond die $data->famillie bezit.<br><br><form method=post><input type=text name=grond size=5>m²<br><input type=submit name=koop value=Koop></form>";
}
if ($_POST['koop']) {
$prijs = ($_POST['grond'] * 50000);
if ($overige - $_POST['grond'] < 0) { echo "Er is niet zoveel grond meer."; }
elseif($_POST['grond'] < 0){echo"Ongeldig aantal.";}
elseif ($famillie->bank < $prijs) { echo "Er staat niet genoeg geld op de famillie bank."; }
else {
mysql_query("UPDATE `famillie` SET `bank`=`bank`-$prijs,`grond`=`grond`+{$_POST['grond']} WHERE `name`='{$data->famillie}'");
echo "Je hebt {$_POST['grond']}m² gekocht in $famillie->stad voor &euro;$prijs.";
}
?>



Vast bedankt,
Chris
Zet het a.u.b. tussen

<?php
    
?>

en code tags. Dan is het beter te lezen namelijk.

EDIT: Ook wel handig om de foutmelding te noemen.
Sorry vergeten, dit is beter!
Maar wat voor foutmelding krijg je dan bij dit stuk script?
Je hebt grond nodig om members toe te laten. Met 5 m² grond kan je 1 member toelaten.

Er is geen grond meer in deze stad. Probeer andere families uit te moorden.


Dat krijg ik te zien!


[edit]Volgende berichten gewist, ivm bumpen. Dit is niet toegestaan binnen 24 uur! (zie ook de faq)[/edit]
bumpen pas na 24uur en niet na 7 minuten..
gebruik gewoon de edit knop.
en is dit een deel van het script??
want anders begin je met iets af te sluiten :P
maar zet eens

error_reporting(E_ALL);

boven in je script
en dan..

uhm ja dit is een deel van het script
Ik heb error_reporting(E_ALL); in het script gezet maar er gebeurt niet veel!

Krijg hem nu ook niet meer op mijn ftp
als het goed is zie je dan alle fouten die op de pagina zijn te zien..
maar waal haal je $overig vandaan??
en hoe reken je die uit..
want ik denk dat het daar aan ligt
nico schreef op 08.04.2007 13:49
als het goed is zie je dan alle fouten die op de pagina zijn te zien..
maar waal haal je $overig vandaan??
en hoe reken je die uit..
want ik denk dat het daar aan ligt


<?
$overige = $stad->grond-$grond;
?>

Reageren