Gå til innhold

Trenger hjelp til en poengfunksjon til spillet mitt!


Anbefalte innlegg

Hei :)

 

Har kodet en funksjon som brukerne kan bruke til å kjøpe poeng for pengene de har på spillet.

 

Poeng: Raden heter "Poeng" i tabbelen "users"

Penger: Raden heter "geld" i tabbelen "users"

 

 

 

Den fungerer nesten. Men når jeg trykker kjøp. Så blir alle pengene borte, og jeg får poengene ( det som skal skje ) også - når jeg trykker på noe annet igjen kommer pengene tilbake igjen. Kan dere si meg hvorfor ? :)

 

 

 

 

PHP KODEN:

 

<?php

if(isset($_POST['kjop_poeng'])) {
$antall = quote_smart(addslashes(strip_tags(htmlentities($_POST['antall']))));


$finance = mysql_query("SELECT poeng FROM users WHERE username='$cookieusername'") //SELECT user information
or die(mysql_error());
while($f = mysql_fetch_array( $finance )) {

$antall = 100;
$peeng = 100000000;

$poeng_for = $f['poeng'];
$geld = $f['geld'];

$a_1 = "UPDATE users SET poeng = $poeng_for+$antall WHERE username = '$cookieusername'";
$a_2 = "UPDATE users SET geld = $peeng-$geld WHERE username = '$cookieusername'";
$a_5 = mysql_query($a_1);
$a_6 = mysql_query($a_2);

if($a_5 && $a_6) {
echo "Velykket! <b>100</b> poeng, er overført til din konto!";
}
}
}

?>

 

 

 

 

 

 

HTML KODEN:

 

<form action="" method="post">Antall Poeng: <input type="text" name="antall" value="100" disabled>  <input type="submit" value="Kjøp" name="kjop_poeng">
<br>
<br>
</form>

 

 

 

 

 

 

Håper noen kan hjelpe :)

Lenke til kommentar
Videoannonse
Annonse
Wow :S Jeg trykka vis to ganger på "legg til" Slett det ene emnet..

 

 

Æsjjjjj nå må du gi deg med dette mafia tullet. Det ok at du spør men når du ikke gider å kode selv blir det for dumt..

Jeg vil bare si at du vil aldri komme noe langt uten å lære det selv. du kan ikke drive med å ha en "Lappe Kode" som er fra 100 personer. det vil gå rett i dass..

 

<?

if(isset($_POST['kjop_poeng'])) {
$antall = mysql_real_escape_string($_POST['antall']);


$finance = mysql_query("SELECT FROM users WHERE username='$cookieusername'") //SELECT user information
or die(mysql_error());
while($row = mysql_fetch_array( $finance )) {

$antall = 100;
$cost = 100000000;

$poeng_for = $row['poeng'];
$geld = $row['geld'];
$poengetter = ($poeng_for + $antall);
$pengeretter = ($geld - $cost);

$a_1 = "UPDATE users SET poeng = $poengetter WHERE username = '$cookieusername'";
$a_2 = "UPDATE users SET geld = $pengeretter WHERE username = '$cookieusername'";
$a_5 = mysql_query($a_1);
$a_6 = mysql_query($a_2);

if($a_5 && $a_6) {
echo "Velykket! <b>100</b> poeng, er overført til din konto!";
}
}
}

?>

 

Håper denne koden klarer å lappe over det andre da :)

www.tizag.com har det meste du trenger å vite eller

http://www.w3schools.com

Endret av Dryper
Lenke til kommentar

Takk:) Koden funket!

 

 

Men nå trenger jeg hjelp til en ting til:

 

Hvofor funker ikke dette ? Jeg kommer til "Noe feil skjedde...."

 

 

Koden:

<?php

/////////////////////////////////////////////////////////
/********************************************************

KJØPE TING MED POENG - 1000 KULER

********************************************************/
/////////////////////////////////////////////////////////

if(isset($_POST['kjop_4'])) {

$finance = mysql_query("SELECT * FROM users WHERE username = '$cookieusername'") // Henter informasjon fra users
or die(mysql_error());

while($row = mysql_fetch_array( $finance )) {

$cost = 200;
$cost2 = 1000;

if($row['poeng'] < $cost) {
echo "<strong>Du har ikke nok poeng!</strong>";
} 

else {

$b = $row['kills'];
$b2 = $b + $cost2;
$poengetter = $row['poeng'];
$pengeretter = ($row['poeng'] - $cost);

$a_1 = "UPDATE users SET bullets = $b2 WHERE username = '$cookieusername'";
$a_2 = "UPDATE users SET poeng = $pengeretter WHERE username = '$cookieusername'";

$a_5 = mysql_query($a_1); // Mysql query for spørring $a_1
$a_6 = mysql_query($a_2); // Mysql query for spørring $a_2

if($a_5 && $a_6) {
echo "<strong>Velykket! Du kjøpte <b>1000</b> kuler!</strong>";
}
else {
echo "<strong>Mislykket! Noe feil skjedde - Kontakt admin!</strong>";
} // Slutt Else
} // Slutt Else 2
} // Slutt while ($row[];)

} // Slutt - Vis man trykker på kjøp

?>

Endret av php_user
Lenke til kommentar
Takk:) Koden funket!

 

 

Men nå trenger jeg hjelp til en ting til:

 

Hvofor funker ikke dette ? Jeg kommer til "Noe feil skjedde...."

 

 

Koden:

<?php

/////////////////////////////////////////////////////////
/********************************************************

KJØPE TING MED POENG - 1000 KULER

********************************************************/
/////////////////////////////////////////////////////////

if(isset($_POST['kjop_4'])) { // Vis man trykker kjøp

$finance = mysql_query("SELECT * FROM users WHERE username = '$cookieusername'") // Henter informasjon fra users
or die(mysql_error()); // Vis det ikke går - så kommer en feilmelding

while($row = mysql_fetch_array( $finance )) { // Vi gjør slik at vi kan hente ut ting fra databasen med $row[];

$cost = 200; // Antall poeng produktet koster
$cost2 = 1000;

if($row['poeng'] < $cost) { // Vis man har mindre poeng en 200 ($cost)
echo "<strong>Du har ikke nok poeng!</strong>"; // Vis feilmelding
} // Slutt - mindre enn

else { // Vis du har mere en 200 poeng (else 2)

$b = $row['kills'];
$b2 = $b + $cost2;
$poengetter = $row['poeng']; // Vi henter ut poengsummen vi allerede har på kontoen
$pengeretter = ($row['poeng'] - $cost); // Så tar vi den poengsummen vi allerede har, og minus 25 ($cost)

$a_1 = "UPDATE users SET bullets = $b2 WHERE username = '$cookieusername'"; // Oppdaterer brukeren - Nullstiller flyplass timeren
$a_2 = "UPDATE users SET poeng = $pengeretter WHERE username = '$cookieusername'"; // Oppdaterer brukeren - Poengene
$a_5 = mysql_query($a_1); // Mysql query for spørring $a_1
$a_6 = mysql_query($a_2); // Mysql query for spørring $a_2

if($a_5 && $a_6) { // Vis begge mysql queryene blir utført
echo "<strong>Velykket! Du kjøpte <b>1000</b> kuler!</strong>"; // Vis en velykket melding
} // Slutt - Velykket
else { // Eller - Vis feilmelding
echo "<strong>Mislykket! Noe feil skjedde - Kontakt admin!</strong>"; // Skriver ut feilmelding
} // Slutt Else
} // Slutt Else 2
} // Slutt while ($row[];)

} // Slutt - Vis man trykker på kjøp

?>

 

Du trenger ikke å overdrive med comments -.- blir bare et helsikkes rot -.- Klarer ikke å se en eneste ting der jeg -.- nytt språk for meg ja :D btw du bør bytte til sessions. cookies kan folk redigere... da er du doomed..

Endret av Dryper
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...