|
|
|
การหาคา MIN MAX ของ ข้อมูล คือว่าจะหาค่า MIN และค่า MAX ในคะแนนของผู้เข้าสอบแต่ละคน ตามในรูปเลยค่ะ |
|
|
|
|
|
|
|
คือว่าจะหาค่า MIN และค่า MAX ในคะแนนของผู้เข้าสอบแต่ละคน ตามในรูปเลยค่ะ
ลองทำแบบไม่เอาข้อมูลเข้า Array
Code (PHP)
$maxx=max($sum_score_);
จะแจ้ง error ว่า ค่าที่นำมาหาไม่ถูกต้อง wrong อะไรสักอย่าง
พอเข้าข้อมูลเข้า array (หเมือนในรูป)แล้วหาค่า MIN MAX
Code (PHP)
<?php echo max(array($id_arr)); ?>
จะได้ผลแบบ
รบกวนช่วยด้วยค่ะCode (PHP)
<table width="89%" border="1" align="center" cellspacing="0" bordercolor="#999999">
<tr>
<td colspan="7"><div align="center">ตำแหน่ง..........<?php $id_posit =
$_REQUEST[id_posit];
$sqlC = "select name_position,dept_position From p_position where id_position ='$id_posit'";
$resultC = mysql_query($sqlC);
while ($rowC = mysql_fetch_array($resultC, MYSQL_ASSOC)) {
$name_position = $rowC[name_position];
$dept_position = $rowC[dept_position];
echo "<b>" . $name_position . "</b>";
}
?>..............แผนก........<?php echo "<b>" . $dept_position .
"</b>"; ?>.........</div></td>
</tr>
<tr>
<td> </td>
<?php
for ($item = 0; $item < count($ITEM_RWS_commit); $item++) {
$ITEM_RW_commit = $ITEM_RWS_commit[$item];
?>
<td><div align="center"><?php echo $ITEM_RW_commit->id_commit;
?></div></td>
<?php } ?>
<td> </td>
</tr>
<?php
for ($item = 0; $item < count($ITEM_RWS); $item++) {
$ITEM_RW = $ITEM_RWS[$item];
?>
<tr>
<td><?php $id_candy = $ITEM_RW->id_can;
//$id_can . "." . " ";
$sqlCan = "select name_can From p_candidate where id_can ='$id_candy'";
$resultCan = mysql_query($sqlCan);
while ($rowCan = mysql_fetch_array($resultCan, MYSQL_ASSOC)) {
$name_can = $rowCan[name_can];
$id_can = $rowCan[id_can];
echo $name_can;
}
?> </td>
<?php
$count_commit=0;
$sumscore=0;
$xx=0;
$id_array="";
$score="";
//$id_arr="";
for ($item1 = 0; $item1 < count($ITEM_RWS_commit); $item1++) {
$ITEM_RW_commit1 = $ITEM_RWS_commit[$item1];
?>
<td><div align="center"> <?php
$id_commit= $ITEM_RW_commit1->id_commit;
$sqlC = "select `id_score` , SUM( `factor_first_meet_score`+`factor_attitude_score`+`factor_experiense_score`+`factor_idia_score`+`factor_leader_score`+`factor_health_score`+`factor_talent_score`+`factor_hobby_score`+`factor_family_score`+`factor_friendly_score` ) AS sum_score From p_score_farm where id_can ='$id_candy' AND id_commit= '$id_commit' AND sts = 0 GROUP BY `id_score` ";
$resultC = mysql_query($sqlC);
while ($rowC = mysql_fetch_array($resultC, MYSQL_ASSOC)) {
$sum_score_ = $rowC[sum_score];
echo $sum_score_;
$sumscore+=$sum_score_;
$count_commit+1;
$xx+=$count_commit+1;
$id_array .=$sum_score_.",";
$id_arr=array($sum_score_);
/*$minn=min($arr);
$maxx=max($arr);*/
}
?></div>
<?php }
?>
</td>
<td><div align="center"> <?php echo $sumscore/$xx; ?> <?php
$id_arr = explode(',',$id_array);
//$maxxim=max(array($id_arr));
/*for($j=0;$j<count($id_arr);$j++)
{
/* $evaltext="\$id_arr[$j]=\"$id_arr[$j]\"; ";
echo eval($evaltext);*/
//print_r($id_arr[$j]);
// echo max(array(2,4,5));
?><?php echo max(array($id_arr)); ?>
</div></td>
</tr>
<?php } ?>
<tr>
<td ><div align="left"><a href="javascript:history.back(1)">Back</a></div></td></tr>
</table>
Tag : - - - -
|
|
|
|
|
|
Date :
2010-02-12 15:53:41 |
By :
jaejai |
View :
11983 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำสั่ง min จะทำการค้นหาค่าที่น้อยที่สุดใน parmeter array ที่เราส่งเข้าไป
คำสั่ง max จะทำการค้นหาค่าที่มากที่สุดใน parmeter array ที่เราส่งเข้าไป
ถ้าต้องการใช้สองคำสั่งนี้ก็ต้องทำการ query ข้อมูลแล้วเก็บเป็น array ก่อนครับ แล้วค่อยส่งให้ฟังก์ชัน
ผมเขียนโค้ดเป็น concept guide ให้ละกันนะครับ
Array min & max
<?php
$i = 1;
while($i < 10) {
$tmp_arr[] = $i;
$i++;
}
$array_max = max($tmp_arr);
$array_min = min($tmp_arr);
echo 'Array max is '.$array_max.'.<br />';
echo 'Array min is '.$array_min.'.';
?>
|
|
|
|
|
Date :
2010-02-12 16:53:55 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บ ข้อมูลเป็น Array แบบไหนเหรอคะ คือไม่เคยใช้ Array เลยค่ะ แล้ว
Code (PHP)
$id_arr=array($sum_score_);
ถือว่าเป้นการเก็บข้อมูลเป็น Array รึป่าว ค่าที่ได้มาจากกา รใช้คำสั่ง$id_arr=array($sum_score_);
แล้วจาก concept guide
Code (PHP)
while($i < 10) {
เลข 10 มาจากไหนเหรอคะ ..คือ ไม่รู้เรื่องจริงๆ ค่ะ รบกวนท่าที่รู้ด้วยนะคะ
|
|
|
|
|
Date :
2010-02-12 17:13:02 |
By :
jaejai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แป่ว,....
ขอลงวินโดว์ก่อนครับ เด่วถ้ายังไม่มีท่านใดมาให้คำตอบ จะเข้ามาตอบให้อีกรอบครับ
เครื่อง รวน เกินใจรับได้แล้วครับ cd rom เจ๊ง เอาไปเครมเพิ่งไปเอาวันนี้ครับ
เพื่อนๆ น้องๆ พี่ๆ ผู้ใจดีทั้งหลาย มาช่วยน้องเค้าหน่อยครับ
|
|
|
|
|
Date :
2010-02-12 17:25:17 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วันจันทร์จะเอาผลรัน มาให้ดูนะคะ วันนี้ลืมหิ้วไฟล์มาด้วย T-T
|
|
|
|
|
Date :
2010-02-12 20:50:33 |
By :
jaejai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอเปลี่ยนเป็น
Code (PHP)
$id_arr[] = $sum_score_;
กลายเป็น array แบบนี้แล้วค่ะ ...ถือว่าเปน Array ที่ถูกต้องใช่มั๊ยคะ
ลองนำ Code จาก คห1. มา ใส่ แบบนี้
Code (PHP)
<?php
$i = 1;
while($i < 10) {
$id_arr[] = $i;
$i++;
}
$array_max = max($id_arr);
$array_min = min($id_arr);
?>
จะได้ค่า (ใน Record แรก ) MAX คือ 50 ซึ่งเป็นค่าที่ถูกต้อง
ค่า Min กลับเป็น 1 ตามค่าที่กำหนดให้ $i ในตอนแรก (ค่าที่ถูกต้องต้องเป็น) 41
ง่า... ช่วยด้วยค่ะ อีกนิดเดียว แล้ว เลข 10 ที่นำมาแทนค่า มาจากไหนเหรอคะ ทำไมต้องเป็น 10 ^^
ช่วยด้วยค่ะ ไม่เข้าใจเรื่อง Array จริงๆ
|
|
|
|
|
Date :
2010-02-15 16:19:38 |
By :
jaejai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วู้ววววว ไม่มีใครมาตอบเลยอ่ะ ^^
|
|
|
|
|
Date :
2010-02-15 21:16:51 |
By :
jaejai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูเว็บนี้ครับ
http://php.net/manual/en/function.min.php
|
|
|
|
|
Date :
2010-02-16 11:30:26 |
By :
วิมปี้ภูเก็ต |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|