Avatar billede -zonic- Nybegynder
01. november 2007 - 13:07 Der er 8 kommentarer og
1 løsning

får streng ud istedet for integer i funktion?

Hej,

jeg har en simpel funktion, hvor mine variabler ender ud med at hedde

$rank0 = 361
$rank1 = 368

i min funktion når jeg kalder den og udskriver $rank tager den så bare og skriver $rank som en streng..meningen var at jeg ville have værdien af tallet...

jeg får bare 361-368 istedet for -7 som jeg gerne vil have... hvorfor bliver det til en streng og kan jeg ikke få min værdi ud?

koden er her.:

function rankcheck($userid,$type) {
    $rank0 = getoldrank($userid,$type);
    $rank1 = getrank($userid,$type);
    $rank = $rank0 - $rank1;
    return $rank;
}

på forhånd tak!
Avatar billede w13 Novice
01. november 2007 - 13:10 #1
Jeg tror, dette gør det:

function rankcheck($userid,$type) {
    $rank0 = getoldrank($userid,$type);
    $rank1 = getrank($userid,$type);
    $rank = intval($rank0)-intval($rank1);
    return $rank;
}
Avatar billede -zonic- Nybegynder
01. november 2007 - 13:23 #2
det virker mærkeligt nok ikke :(
Avatar billede w13 Novice
01. november 2007 - 13:25 #3
Prøv:

function rankcheck($userid,$type) {
    $rank0 = getoldrank($userid,$type);
    $rank1 = getrank($userid,$type);
    $rank = intval($rank0-$rank1);
    return $rank;
}
Avatar billede -zonic- Nybegynder
01. november 2007 - 13:34 #4
det var da ligegodt dælens :( det vil den bare ikke....

end ikke hvis jeg bare prøver $rank = intval($rank1)-1; for at test
eller $rank = intval($rank1-1);
Avatar billede pidgeot Nybegynder
01. november 2007 - 13:37 #5
Prøv evt. at vise os metoderne getoldrank() og getrank(). Det er sandsynligvis noget med deres returværdier.
Avatar billede -zonic- Nybegynder
01. november 2007 - 13:59 #6
function type($id) {
    include("conn.php");
    $result1 = mysql_query("select type FROM individuel_rang where userid='$id' order by id asc");
    $x = 0;
    while ($row1 = mysql_fetch_array($result1))  {
        $type = $row1["type"];
        $array[$x] = $type;
        $x++;
        }
    if($array[2] != '') {   
        echo $array[2]; }
    if($array[1] != '') {
        echo '-' . $array[1]; }
    if($array[0] != '' && $array[0] != $array[2] ) {
        echo '-' . $array[2]; }

}

function type1($id,$int) {
    include("conn.php");
    $result1 = mysql_query("select type FROM individuel_rang where userid='$id'");
    $x = 0;
    while ($row1 = mysql_fetch_array($result1))  {
        $type = $row1["type"];
        $array[$x] = $type;
        $x++;
        }
    return $array[$int];

}


function score($id,$type) {
    include("conn.php");
    $result1 = mysql_query("select nypoint FROM individuel_rang where userid='$id' and type='$type'");
        $x = 0;
    while ($row = mysql_fetch_array($result1))  {
        $score = $row["nypoint"];
    }
    echo $score;
}

function oldscore($id,$type) {
    include("conn.php");
    $result1 = mysql_query("select glpoint FROM individuel_rang where userid='$id' and type='$type'");
        $x = 0;
    while ($row = mysql_fetch_array($result1))  {
        $score = $row["glpoint"];
    }
    echo $score;
}

function rang($id,$type) {
    include("conn.php");
    $result1 = mysql_query("select nyrang FROM individuel_rang where userid='$id' and type='$type'");
        $x = 0;
    while ($row = mysql_fetch_array($result1))  {
        $score = $row["nyrang"];
    }
    return $score;
}

function getrank($userid,$type) {
    $rank = rang($userid, type1($userid,$type));
    return $rank;
}

function oldrang($id,$type) {
    include("conn.php");
    $result1 = mysql_query("select glrang FROM individuel_rang where userid='$id' and type='$type'");
        $x = 0;
    while ($row = mysql_fetch_array($result1))  {
        $score = $row["glrang"];
    }
    echo $score;
}

function getoldrank($userid,$type) {
    $rank = oldrang($userid, type1($userid,$type));
    return $rank;
}

function rankcheck($userid,$type) {
    $rank0 = getoldrank($userid,$type);
    $rank1 = getrank($userid,$type);
    $rank = intval($rank0 - 1);
    return $rank;
}
?>


$userid = 830421 fra min mysql... defineret som int(20)
Avatar billede -zonic- Nybegynder
02. november 2007 - 13:46 #7
ingen der kan hjælpe?!
Avatar billede -zonic- Nybegynder
02. november 2007 - 13:50 #8
lukker...
Avatar billede -zonic- Nybegynder
02. november 2007 - 13:50 #9
s
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

IT-JOB