2016-09-29 25 views
-2
<?php 
{ 
echo "</br>"; 
echo "</br>"; 
echo "<table border='1'> <tr>"; 
while ($row1=mysql_fetch_array($result1)){ 
echo "<td><strong>" . $_POST['card_no']. "</strong></td>"; 
echo "<td><strong>" . $row1['lname']. "</strong></td>";  
} 
"</tr>"; 
echo "<tr><td><strong> Total Incentive: </strong></td><td><strong> Rs." $TotalIncentive "  </strong> </td></tr>"; 

//我想在表格「$ TotalIncentive」上面顯示總的激勵值。請參閱附加圖像以獲得更多解釋。如何獲得mysql虛擬表的給定總數

echo "<table border='1' width='auto'> 

<tr> 
<th>Tid</th> 
<th>Depart</th> 
<th>Sub Depart</th> 
<th>EARN</th> 
<th>Eff</th> 
<th> Group Eff </th> 
<th>Date</th> 
<th>Incentive</th> 

</tr>"; 

// $ SQL =查詢沒有顯示出這裏becz其非常大的查詢

$result=mysql_query($sql); 

while ($row=mysql_fetch_array($result)){ 
echo "<tr>"; 
echo "<td bgcolor='#FFFFF'>" . $row['t_id'] . "</td>"; 
echo "<td bgcolor='#FFFFF'>" . $row['dep_code'] . "</td>"; 
echo "<td bgcolor='#FFFFF'>" . $row['subdep_code']." ".$row['type_code'] . "</td>"; 
echo "<td bgcolor='#FFFFF'>" . $row['TER']. "</td>"; 
echo "<td bgcolor='#00FF33'>" . round(($row['TER']/570)*$pre). "%</td>"; 
echo "<td bgcolor='#FFFF00'>" . round($row['geff1']) . "%</td>"; 
echo "<td bgcolor='#FFFFF'>" . $row['tdate'] . "</td>"; 

    if($row['geff1']>=105){ 
    $inc=(300*($row['TER']/570)*$pre)/105; 
    }elseif($row['geff1']>=100){ 
     $inc=(275*($row['TER']/570)*$pre)/100; 
     }elseif($row['geff1']>=95){ 
     $inc=(240*($row['TER']/570)*$pre)/95; 
     }elseif($row['geff1']>=90){ 
     $inc=(200*($row['TER']/570)*$pre)/90; 
     }elseif($row['geff1']>=85){ 
     $inc=(160*($row['TER']/570)*$pre)/85; 
     }elseif($row['geff1']>=80){ 
     $inc=(120*($row['TER']/570)*$pre)/80; 
     }elseif($row['geff1']>=75){ 
     $inc=(90*($row['TER']/570)*$pre)/75; 
     }elseif($row['geff1']>=70){ 
     $inc=(60*($row['TER']/570)*$pre)/70; 
     }elseif($row['geff1']>=65){ 
     $inc=(30*($row['TER']/570)*$pre)/65; 
     }elseif($row['geff1']<65){ 
     $inc=0; 
     } 

echo "<td ><strong>Rs.".round($inc,2);"</strong></td>"; 
echo "</tr>"; 

//合計激勵應該是SUM(圓($公司,2))

} 
echo "</table>"; 

mysql_close($con); 
} 

//I want to Show "Total Incentive" Value in the place that i mention in my Image 
?> 

enter image description here

+0

你可以用'計數()','mysqli_num_rows($ resullt)'等。 –

回答

1

更新你的while循環如下& echo $totalInc at th這while()環電子月底

<?php 
$totalInc = 0; //added this variable 
while ($row=mysql_fetch_array($result)){ 
echo "<tr>"; 
echo "<td bgcolor='#FFFFF'>" . $row['t_id'] . "</td>"; 
echo "<td bgcolor='#FFFFF'>" . $row['dep_code'] . "</td>"; 
echo "<td bgcolor='#FFFFF'>" . $row['subdep_code']." ".$row['type_code'] . "</td>"; 
echo "<td bgcolor='#FFFFF'>" . $row['TER']. "</td>"; 
echo "<td bgcolor='#00FF33'>" . round(($row['TER']/570)*$pre). "%</td>"; 
echo "<td bgcolor='#FFFF00'>" . round($row['geff1']) . "%</td>"; 
echo "<td bgcolor='#FFFFF'>" . $row['tdate'] . "</td>"; 

    if($row['geff1']>=105){ 
    $inc=(300*($row['TER']/570)*$pre)/105; 
    }elseif($row['geff1']>=100){ 
    $inc=(275*($row['TER']/570)*$pre)/100; 
    }elseif($row['geff1']>=95){ 
    $inc=(240*($row['TER']/570)*$pre)/95; 
    }elseif($row['geff1']>=90){ 
    $inc=(200*($row['TER']/570)*$pre)/90; 
    }elseif($row['geff1']>=85){ 
    $inc=(160*($row['TER']/570)*$pre)/85; 
    }elseif($row['geff1']>=80){ 
    $inc=(120*($row['TER']/570)*$pre)/80; 
    }elseif($row['geff1']>=75){ 
    $inc=(90*($row['TER']/570)*$pre)/75; 
    }elseif($row['geff1']>=70){ 
    $inc=(60*($row['TER']/570)*$pre)/70; 
    }elseif($row['geff1']>=65){ 
    $inc=(30*($row['TER']/570)*$pre)/65; 
    }elseif($row['geff1']<65){ 
    $inc=0; 
    } 
$totalInc = $totalInc + $inc; //set value to this variable 

echo "<td ><strong>Rs.".round($inc,2);"</strong></td>"; 
echo "</tr>"; 
+0

按照自己的方式只能顯示在同一個表的總價值底部,但我需要顯示的價值另一個表前的While循環..... Plase的建議... –

+0

請參閱附加的照片,以確定我想顯示總位置激勵 –

+0

有可能計算公司值也在查詢中。對於這種情況,您可以從查詢中獲得總和。 –