若程式已下好SQL指令,欲統計或計算程式中的資料,可以使用array_push()函數
,將資料壓回到陣列中再計算
<?
$link_ID = mysql_connect("127.0.0.1","root","*******")or die("連線失敗請洽系統管理員");
mysql_select_db("test");
$str=" select * from test where cid >= '0' ";
$result = mysql_query($str,$link_ID);
mysql_close($link_ID);
$l = mysql_num_rows($result);
for ($i=1; $i<=$l; $i++)
{
$arr[$i] = mysql_fetch_array($result);
};
$tmparr=array();//宣告暫存陣列
for ($i=1; $i<=$l; $i++)
{
array_push($tmparr,$arr[$i]['score']);//將成績壓回到tmp的陣列當中
?>
<center>
<table border="1">
<tr>
<td width="100">姓名</td>
<td width="100">成績</td>
</tr>
<tr>
<td width="100"><?echo $arr[$i]['name']?></td>
<td width="100"><?echo $arr[$i]['score']?></td>
</tr>
</table>
<br>
</center>
<?
};
$Avgscore=0;
$k=count($tmparr);//計算tmp陣列的元素個數
for($j=0 ; $j<$k ; $j++)
{
if($tmparr[$j] >= 70)
{
$Avgscore=$Avgscore+1;
}
};
?>
<center>
<table border="1">
<tr height="15">
<td colspan="2" bgcolor=#D1EEEE>成績>=70以上有:<?echo $Avgscore;?> </td>
</tr>
</table>
</center>