我下面的代码将回应用户的位置,如果数字( $nm )落在范围之间,那么假设我有$nm= (10,4,3,3,1),位置将是(人员,营销人员,员工),而不是(营销人员,员工,员工)我如何安排,使营销人员优先(营销人员,员工,员工)。
$query = "SELECT DISTINCT username,num FROM user ORDER BY num DESC LIMIT 5";
$result = mysql_query ($query) or die('query error');
while( $line = mysql_fetch_assoc($result)){
$um = $line[username];
$nm = $line[num];
echo "name:$um";
if($nm <= 50){
echo "Position: president";
}else if($nm <= 40){
echo "Position: vice";
}else if($nm <= 30){
echo "Position: manager";
}else if($nm <= 20){
echo "Position: marketer";
}else if($nm <= 10){
echo "Position: staff";
}
发布于 2011-08-22 23:52:15
while( $line = mysql_fetch_assoc($result)){
$ums[] = $line[username];
$nms[] = $line[num];
}
usort($nms);
foreach ($nms as $nm){
if($nm <= 50){
echo "Position: president";
}else if($nm <= 40){
echo "Position: vice";
}else if($nm <= 30){
echo "Position: manager";
}else if($nm <= 20){
echo "Position: marketer";
}else if($nm <= 10){
echo "Position: staff";
}
}
发布于 2011-08-23 01:14:46
usort会解决你的问题
但是如果你的if/else是错的,那不是吗?
不是吗?
if($nm <= 10){
echo "Position: staff";
} else if($nm <= 20){
echo "Position: marketer";
} else if($nm <= 30){
echo "Position: manager";
} else if($nm <= 40){
echo "Position: vice";
} else if($nm <= 50){
echo "Position: president";
}
https://stackoverflow.com/questions/7150049
复制相似问题