Avatar billede -veile- Nybegynder
21. juli 2007 - 21:51 Der er 9 kommentarer og
1 løsning

trakke point.

Hej

Jeg er igang med at lave et point system til mit forum.. det går også fint men er stødt i et lille problem

KODE :

$point = $point - $point;
            $sql_update = mysql_query("UPDATE users SET point='$point' WHERE username='$_SESSION[username]'");

min kode hvor brugerens Point statestik blir opdateret.. men når brugeren opretter en tråd og eks. vil sætte 10 point på det skal brugeren selvfølgelig miste 10 point.. men i mit tilfælde mister brugeren alle sine 500 start point.. Nogen der kan forklare mig problemet.. eller hvad jeg gør forkert...

// Jacob Veile
Avatar billede leif Seniormester
21. juli 2007 - 21:54 #1
Jeg ville lave en tabel "Point" med følgende felter:
ID
UserID
antal
evt. Reference


Og så hvis du skal have en Users totale point så ligger du alle records sammen så har du det totale antal point personen har
Avatar billede -veile- Nybegynder
21. juli 2007 - 22:11 #2
har os gjort sårn.. men mit problem er at hvis brugeren ønsker at bruge 10 point, skal der jo trakkes 10 ppoint fra det samlede antal point som brugeren har.. men med den kode som jeg viser mister brugeren alle siden 500 point som man får til at starte med..
Avatar billede leif Seniormester
21. juli 2007 - 22:16 #3
Nej, okay, så snakker vi lidt forbi hinanden :-)

Ekspempel:
ID | UserID | Antal | Reference
1  | 102    | 500  | Start
2  | 106    | 500  | Start
3  | 106    | -10  | Spm. 2034
4  | 102    | -10  | Spm. 2049


Og når jeg så vil se hvor meget han har så ligger du Alle record med UserID 102 sammen så for du hvad Brugeren har totalt
Avatar billede -veile- Nybegynder
21. juli 2007 - 22:27 #4
hmm tror stadig vi snakker forbi hinanden...


mit problem er at trakke point fra de 500, når brugeren eks. bruger 10 point på et spørgsmål, med den kode som vises i mit indlæg. trakker den 500 point. selvom den kun skal trakke 10 point.. kender du en kode løsning på det
Avatar billede leif Seniormester
21. juli 2007 - 23:01 #5
Sorry, men det er jo klart at din sætning ikke fungerer ! :)

Du trækker $point fra $point ! Det giver reelt altid 0

Hvis du kun vil have 1 record med Point i stedet for mit forslag hvor du har alle de forskellige transaktioner således du reelt kan følgen alle ind og ud, skal du ud i noget ala:
$sql_select = mysql_query("SELECT point FROM users WHERE username='$_SESSION[username]'");
$row_select = mysql_fetch_array($sql_select);

$point = $row_select[point] - $point;

$sql_update = mysql_query("UPDATE users SET point='$point' WHERE username='$_SESSION[username]'");
Avatar billede leif Seniormester
21. juli 2007 - 23:06 #6
Så starter du med at trække Brugerens nuværende point ud -> Trækker det fra du skal og laver en UPDATE på Brugeren bagefter
Avatar billede erikjacobsen Ekspert
22. juli 2007 - 10:34 #7
Endelig kan du lave det i een SQL-kommando:

$point=10;
$sql_update = mysql_query("UPDATE users SET point=point-$point WHERE username='$_SESSION[username]'");
Avatar billede leif Seniormester
22. juli 2007 - 11:00 #8
Så lærte jeg også noget nyt !
Avatar billede -veile- Nybegynder
01. august 2007 - 20:17 #9
hmm det virker ikke her. Når jeg opretter en tråd med 45 point ude. trakke den 545 point fra, så jeg har -45 point
Avatar billede -veile- Nybegynder
01. juni 2008 - 21:24 #10
lukker
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