Avatar billede 123maka Nybegynder
05. december 2004 - 15:47 Der er 7 kommentarer og
1 løsning

Lidt hjælp, læg numre sammen

Har denne kode:
<?php
//Sammenlæg points
function points ($usr_id) {
    $usr_q = mysql_query("SELECT points,profilkig,pic,gbs,logins,written_msgs FROM users WHERE id = '$usr_id'") or print mysql_error();
    $usr = mysql_fetch_array($usr_q);
   
    //Her kan vi ændre i hvad det forskellige giver :)
    $profilkig     = "0.01";
    $pic         = "2";
    $gbs        = "0.01";
    $logins        = "0.07";
    $written_msgs    = "0.25";
   
    $points = 0;
   
    $points = $points + ($usr[profilkig]*$profilkig);
    if($usr[pic] != '0') {
        $points = $points + $pic;
    }
    $points = $points + ($usr[gbs]*$gbs);
    $points = $points + ($usr[logins]*$logins);
    $points = $points + ($usr[written_msgs]*$written_msgs);
   
    if($usr[points] > 0) {
        $points = $points + $usr[points];
    } else {
        $points = $points ($usr[points]);
    }
   
    $points = floor($points);
    return $points;
}
?>


Problemet er bare at $usr[points] både kan hedde 10 eller -10, hvis den hedder -10 skal den minusse 10 fra $points og hvis den hedder 10 (eller et andet positivt tal) skal den lægge til.
Avatar billede morteeart Nybegynder
05. december 2004 - 15:49 #1
if($usr[points] < 0)
{
$points - $usr[points];
}

if($usr[points] > 0)
{
$points + $usr[points];
}
Avatar billede detox Nybegynder
05. december 2004 - 15:56 #2
Normalt skal du bare lægge tallet til uanset om det er negativt eller positivt. Hvis du begynder at trække et negativt tal fra, vil det blive lagt til istedet. Ellers er der måske noget galt med dine felttyper i MySQL.
Avatar billede detox Nybegynder
05. december 2004 - 15:58 #3
Fx:

$x = -10;
echo 20-$x; // giver 30

$x = -10;
echo 20+$x; // giver 10
Avatar billede 123maka Nybegynder
05. december 2004 - 17:05 #4
Ah.. Super :). Nu forstår jeg det.
Opret svar detox.
Avatar billede detox Nybegynder
05. december 2004 - 17:09 #5
Værsgo'
Avatar billede detox Nybegynder
05. december 2004 - 17:10 #6
Hov
Avatar billede dcheng Novice
05. december 2004 - 17:10 #7
lol :D
Avatar billede detox Nybegynder
05. december 2004 - 17:17 #8
Ps: Du kan gøre din kode lidt kortere ved at anvende:

$points += $usr['points'];

istedet for:

$points = $points + $usr['points'];

og ligeså de andre steder.
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