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!
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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; }
01. november 2007 - 13:23
#2
det virker mærkeligt nok ikke :(
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; }
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);
01. november 2007 - 13:37
#5
Prøv evt. at vise os metoderne getoldrank() og getrank(). Det er sandsynligvis noget med deres returværdier.
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)
02. november 2007 - 13:46
#7
ingen der kan hjælpe?!
02. november 2007 - 13:50
#8
lukker...
02. november 2007 - 13:50
#9
s
Vi tilbyder markedets bedste kurser inden for webudvikling