2017-06-02 77 views
0

我想使这个表表显示,而不是零

! ID ! A ! B ! C ! D ! average ! 
 
------------------------------------------------------- 
 
! 01 !  ! 0 ! 10 !  !  5  ! 
 
! 02 !  !  !  !  !    ! 
 
! 03 ! 0 ! 0 !  ! 0 !  0  !

我用这个函数空值

\t 
 
    if ($A == "") {$countA="0";} else { $countA = "1"; } 
 
    if ($B == "") {$countB="0";} else { $countB = "1"; } 
 
    if ($C == "") {$countC="0";} else { $countC = "1"; } 
 
    if ($D == "") {$countD="0";} else { $countD = "1"; } 
 
      
 
$sum \t \t = ($A + $B + $C + $D); 
 
$ceksum =($countA + $countB + $countC + $countD); 
 

 
\t \t if ($ceksum == "0") { 
 
      $average=""; 
 
\t \t \t } else { $average = $sum/$ceksum; } 
 

 
and php that i use to call the data is 
 

 
echo ($averageled4amatt4h=="")?'':round($averageled4amatt4h,1);

但表所示THI小号的结果。(在平均空数据时零是唯一的值)

! ID ! A ! B ! C ! D ! average ! 
 
------------------------------------------------------- 
 
! 01 !  ! 0 ! 10 !  !  5  ! 
 
! 02 !  !  !  !  !    ! 
 
! 03 ! 0 ! 0 !  ! 0 !    !

我应该怎么办?我还在学习编码...

回答

0

试试这个:

if ($ceksum == "0") { 
     $average="0"; // <- change this line 
     } else { $average = $sum/$ceksum; } 
+0

它想出了平均零点所有空数据(数据02的平均值为零,但数据03为空)我想要相反的 –

0

修改此类型的线路: if ($A == "") {$countA="0";} else { $countA = "1"; }

$countA = !empty($A) ? "1" : 0; 
$countB = !empty($B) ? "1" : 0; 
$countC = !empty($C) ? "1" : 0; 
+0

仍然没有变化:( –

+0

您需要更改'$ sum'也$ sum =((empty($ A)? “1”:0)+(空($ B)?“1”:0)+空($ C)? “1”:0 +空($ D)? “1”:0); –

+0

你的意思是$ ceksum? –