Avatar billede spidr Nybegynder
06. februar 2005 - 00:50 Der er 9 kommentarer og
1 løsning

Turns = max 1000

ok, jeg har rodet mig lidt ud i noget rod, og kan ikke rigtigt se hvordan jeg skal klare det, så håber i kan hjaelpe :D

I min database har et felt der hedder TURNSUSED og et der hedder TIME

Det jeg så gør at at jeg regner ud hvor mange gange der er gået 10 min siden brugeren blev opretter (TIME) og minuser det med det antal ture brugeren har brugt (TURNSUSED)

Derved for jeg antal ture han har tilbage. (TURNSBACK)

Problemet er så bare at jeg vil gøre sådan at man maksimum kan have 1000 ture, således at hvis man får mere så bliver turende bare spildt.

Det jeg så havde taenkt mig var at hvis en bruger har over 1000 ture så skal hans TURNSUSED stige med det han har over 1000.

Jeg ved bare ikke lige hvordan jeg finder ud af hvor meget et tal er over 1000?

altså lidt alla det her:

if($TurnsBack > 1000) {
$NewTurns = XXX?;
$TurnsBack = 1000;
$OpdateTurns = "UPDATE LoveHinaUSERS SET Turns = $NewTurns WHERE Nickname = '$Nickname'";

mysql_query($OpdateTurns) or die (mysql_error());
}
Avatar billede alister_crowley Nybegynder
06. februar 2005 - 00:54 #1
$newturns = $turnsback + ($turnsback - 1000);

vil være mit bud.
Avatar billede spidr Nybegynder
06. februar 2005 - 00:58 #2
Omfg jeg må vaere traet :S
tusind tak, tror jeg ligger mig og tager en lur før jeg stiller flere dumme spg :P
Avatar billede alister_crowley Nybegynder
06. februar 2005 - 00:59 #3
hehe, bare behold dine points, jeg samler ikke på dem.
Avatar billede spidr Nybegynder
06. februar 2005 - 01:06 #4
Eller vendt lige lidt, lad os sige at

TURNSUSED er 300
og TURNSEARNED er 1500 ((time() - $TIME)/600) altså er der 1500 gange gået 10 min. siden brugeren oprettede sin bruger.

$TurnsBack = 1500 - 300;
$TurnsBack = 1200
altså er den over de tiladte 1000

$newturns = $turnsback + ($turnsback - 1000);
$newturns = $1500 + ($1500 - 1000);
$newturns = 2000

$OpdateTurns = "UPDATE LoveHinaUSERS SET Turns = $NewTurns WHERE Nickname = '$Nickname'";

bliver sat, så er TURNS der jo er TURNSUSED pludselig 2000 istedet for 300 og så har han mistet lidt mange ture :S
Avatar billede spidr Nybegynder
06. februar 2005 - 01:07 #5
$newturns = $turnsback + ($turnsback - 1000);
$newturns = $1200 + ($1200 - 1000);
$newturns = 1400

mente jeg da.. passer stadig ikke, den burde kun blive 200 støre end de 300 den var til at starte med, altså 500..
Avatar billede alister_crowley Nybegynder
06. februar 2005 - 01:11 #6
altså

$TurnsBack = 1200

$AntalOver1000 = $TurnsBack - 1000;
og så fixer vi resten i SQL

$OpdateTurns = "UPDATE LoveHinaUSERS SET Turns = Turns + $AntalOver1000 WHERE Nickname = '$Nickname'";
Avatar billede alister_crowley Nybegynder
06. februar 2005 - 01:12 #7
eller det er vel enig TurnsUsed du vil opdatere i sql.
Avatar billede spidr Nybegynder
06. februar 2005 - 01:25 #8
yep :)
Avatar billede spidr Nybegynder
06. februar 2005 - 01:27 #9
Ser da ud til det virker med det du lige sagde, ellers er jeg for traet :D
Avatar billede spidr Nybegynder
16. februar 2005 - 17:41 #10
Lukker spørgsmmålet hvis ingen vil hvae points :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester