2 つの値のパーセンテージと、矢印の上か下かを計算する必要があります。わかりましたので、確認するために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));
}
「アンティ」と「デポア」は、より組織化するための変数であることを思い出してください。
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 つの値を返す方法がわからないことです。