我需要计算 2 个值的百分比以及箭头是向上还是向下。好的,所以我创建了两个函数来验证,箭头和百分比。
private function porcentagem($a,$b){
$re = $b * 100 / $a;
return print round($re,0)."%";
}
private function seta($a,$b){
if($a < $b){
return "up";
}else{
return "down";
}
}
我创建了一个将数据返回到数组的函数,以变得更有条理。
private static function retornar($a,$b){
return array($a,$b);
}
现在检查类别数据的函数:
private function new_user(){
$q = mysql_query("SELECT * FROM usu4r10s WHERE premium IS NULL AND " . $this->antes);
$a = mysql_num_rows($q);
$q = mysql_query("SELECT * FROM usu4r10s WHERE premium IS NULL AND " . $this->depois);
$b = mysql_num_rows($q);
return self::retornar($this->porcentagem($a,$b),$this->seta($a,$b));
}
记住“antes”和“depois”是一个变得更有条理的变量。
var $antes = "DATEDIFF(NOW(), `data`) < 30";
var $depois = "DATEDIFF(NOW(), `data`) < 0";
现在我遇到了问题的最终功能。
public function _build(){
$output =
' <span class="mws-report-content">'.
' <span class="mws-report-title">Novos Usuários</span>'.
' <span class="mws-report-value '.$this->contas_premiuns(array(0)).'">'.$this->contas_premiuns(array(1)).'</span>'.
' </span>';
try{
return print $output;
}catch (Exception $e){
return print $e;
}
}
唯一的问题是我不知道如何在一个函数中返回 2 个值。