<?php
include 'connect.php';
session_start();
?>

<?php
if (isset($_SESSION['player']))
{
$player=$_SESSION['player'];
$userstats="SELECT * from km_users where playername='$player'";
$userstats2=mysql_query($userstats) or die("Could not get user stats");
$userstats3=mysql_fetch_array($userstats2);
if($buy==mes)
{
if($userstats3>=900)
{
$minmoney=900;
$pluskracht=20;
$buymes="update km_users set money=money-'$minmoney',power=power+'$pluskracht',pistool1=pistool1+'1' where playername='$userstats3[playername]'";
mysql_query($buymes) or die("Kan geen mes kopen");
print "U heeft een mes gekocht";
}
else if($userstats3<900)
{
print "U heeft te weinig geld";
}
}
if($buy==knuppel)
{
if($userstats3>=1500)
{
$minmoney=1500;
$pluskracht=36;
$buymes="update km_users set money=money-'$minmoney',power=power+'$pluskracht',pistool2=pistool2+'1' where playername='$userstats3[playername]'";
mysql_query($buymes) or die("Kan geen mes kopen");
print "U heeft een Knuppel gekocht";
}
else if($userstats3<=1500)
{
print "U heeft te weinig geld";
}
}
if($buy==mac)
{
if($userstats3>=3500)
{
$minmoney=3500;
$pluskracht=80;
$buymes="update km_users set money=money-'$minmoney',power=power+'$pluskracht',pistool3=pistool3+'1' where playername='$userstats3[playername]'";
mysql_query($buymes) or die("Kan geen Mac10 kopen");
print "U heeft een Mac10 gekocht";
}
else if($userstats3<=3500)
{
print "U heeft te weinig geld";
}
}
if($buy==shotgun)
{
if($userstats3>=5000)
{
$minmoney=5000;
$pluskracht=130;
$buymes="update km_users set money=money-'$minmoney',power=power+'$pluskracht',pistool4=pistool4+'1' where playername='$userstats3[playername]'";
mysql_query($buymes) or die("Kan geen Shotgun kopen");
print "U heeft een Shotgun gekocht";
}
else if($userstats3<=5000)
{
print "U heeft te weinig geld";
}
}
if($buy==m16)
{
if($userstats3>=7500)
{
$minmoney=7500;
$pluskracht=178;
$buymes="update km_users set money=money-'$minmoney',power=power+'$pluskracht',pistool5=pistool5+'1' where playername='$userstats3[playername]'";
mysql_query($buymes) or die("Kan geen M16 kopen");
print "U heeft een M16 gekocht";
}
else if($userstats3<=7500)
{
print "U heeft te weinig geld";
}
}
if($buy==tank)
{
if($userstats3>=10000)
{
$minmoney=10000;
$pluskracht=200;
$buymes="update km_users set money=money-'$minmoney',power=power+'$pluskracht',pistool6=pistool6+'1' where playername='$userstats3[playername]'";
mysql_query($buymes) or die("Kan geen Tank kopen");
print "U heeft een Tank gekocht";
}
else if($userstats3<=10000)
{
print "U heeft te weinig geld";
}
}
}
?>


Yoow dit is mijn shop(voor mun wargame) om wapens te kopen enzoow maar als ik iets koop dan gaat mijn geld gewoon door in de min ik denk dat er iets fout zit in de shop kan iemand mij helpen??....
Er klopt nogsteeds niet iets on line 23

13= if($buy==mes)
14= {
15= $controle = $userstats3[money] - 900;
16= if($controle >= '0'){
17= {
18= $minmoney=900;
19= $pluskracht=20;
20= $buymes="update km_users set money=money-'$minmoney',power=power+'$pluskracht',pistool1=pistool1+'1' where playername='$userstats3[playername]'";
21= mysql_query($buymes) or die("Kan geen mes kopen");
22= echo "U heeft een mes gekocht";
23= } else{ echo "Sorry te weinig geld";
24= }
25=}

zie jij mischien een klein foutje???

Foutmelding:
Parse error: parse error in /home/httpd/vhosts/freepgs.com/httpdocs/phpfreakz/buy.php on line 23
Kan het zijn dat er een

elseif($controle <= '0') {

moet staan??
<?
if($buy==mes)
{
$controle = $userstats3[money] - 900;
if($controle >= '0')
{
$minmoney=900;
$pluskracht=20;
//enz...
?>
Er stond 2 keer een {
Als ik eens iets voor mag stellen.

Je code nu is niet erg geschikt om uit te breiden. Wanneer je een product hebt, heb je een blok code. Heb je er 20 heb je 20 dezelfde blokken code, waar precies het zelfde gedaan wordt.

Als je nu eens een array maakt met al je mooie producten.
<?php
include 'connect.php';
session_start();
?>

<?php
if (isset($_SESSION['player']))
{
// even iets logischere naamgeving toegepast
$player=$_SESSION['player'];
$sqlquery="SELECT * from km_users where playername='$player'";
$sth=mysql_query($sqlquery) or die("Could not get user stats");
// sth: statement handler
$result=mysql_fetch_array($sth);
// result

$producten = array(
'mes' => array (
'prijs' => 900,
'kracht' => 20,
'nr' => 1
),
'knuppel' => array (
'prijs' => 900,
'kracht' => 20,
'nr' => 2
)
);

$buy = $_REQUEST['buy']; // leve superglobals

if (!isset($producten[$buy])) {
die "product bestaat niet";
} else {
if (($result['money'] < $product[$buy]['prijs']) {
echo "U heeft te weinig geld voor een $buy, u heeft nog $result[money] tegoed.";
} else {
$updatequery = "update km_users set money=money-'$product[$buy][prijs]',power=power+'$product[$buy][kracht]',pistool$product[$buy][nr]=pistool$product[$buy][nr]+'1' where playername='$result[playername]";
$updateresult = mysql_query($updatequery) or die "Database error!";
echo "U heeft een $buy gekocht";
}
}
ThxThxThx hij doet het helemaal:D:D:D
alleen als ik niet genoeg geld heb dan segt ie:

Je hebt niet genoeg geldJe hebt niet genoeg geldJe hebt niet genoeg geldJe hebt niet genoeg geldJe hebt niet genoeg geldJe hebt niet genoeg geld

achter elkaar??:S weet je mischien hoe ik daar
"Je hebt niet genoeg geld" van kan maken en dus niet honderd keer:P

oowjah weetje ook mischien hoe je dat doet van dat je automatisch door schakeld naar een andere page klik maar op www.lekkerweertje.nl daar word je van lekkerweertje.nl naar lekkerweertje.nl/nieuw1 doorgeschakeld.....

alvast thx:D
<?php
header("Location: http://www.example.com/";); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

Reageren