2016-09-29 3 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"위의 총 인센티브 값을 표시하려고합니다. 자세한 설명을 위해 첨부 된 이미지를 참조하십시오. 쿼리가 매우 큰 쿼리 becz 여기mysql 가상 테이블의 지정된 열 합계를 얻는 방법

$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 표시되지 =

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 (라운드 ($ INC, 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 루프를 다음과 같이 업데이트하십시오. & 에코 $totalIncwhile() 루프의 전자 끝

<?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

를 사용할 수 있지만 나는 tatal을 보여줄 필요가있다 While Loop ..... 전에 Plase advice ... –

+0

앞에 다른 테이블 값을 붙인다. 내가 보여주고 싶은 위치를 확인하기 위해 첨부 된 사진을 보아라. 인센티브 –

+0

inc를 계산하는 것이 가능하다. 또한 쿼리의 합계를 얻을 수 있습니다. –

관련 문제