สอบถามเกี่ยวกับการนำค่า total มาคำนวณกับค่าที่อยู่ใน loop หน่อยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเกี่ยวกับการนำค่า total มาคำนวณกับค่าที่อยู่ใน loop หน่อยครับ
สอบถามเกี่ยวกับการนำค่า total มาคำนวณกับค่าที่อยู่ใน loop หน่อยครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | ตอนนี้ผมติดปัญหาการนำค่า sum จากตัวเเปร $total มาคำนวณเพื่อหาค่า เเล้วนำไปเก็บในตัวเเปร $market ซึ่งถ้าตาม code ที่เขียนไว้ มันจะดึงค่าจาก total1 มาบวกกัน ตามตำอย่าง เเละจะได้ค่าสุดท้ายที่เป็น total เเต่ตอนนี้ผมติดปัญหาตรงที่ พออยู่ใน loop มันจะไม่รู้ว่าดึกค่าไหนไปคำนวณครับ ซึ่งค่าที่ต้องการคือ ค่าสุดท้าย 23939 <?php $sql = mysql_query( "SELECT A, YEAR FROM `mt_data` WHERE $sqlm2 AND A != 'TOTAL' AND ( YEAR = '" . $year . "' OR YEAR = '" . $year2 . "' ) AND `cate_type` = '" . $cate . "' GROUP BY A ORDER BY YEAR DESC , id ASC" ); while ( $r = mysql_fetch_assoc( $sql )) { $sql2 = mysql_query( "select (select sum(B) from mt_data where A='" . $r ['A '] . "' AND A != 'TOTAL' AND cate_type = '" . $cate . "' AND YEAR = '" . $year . "' AND $sqlm2 ) AS total1,(select sum(B) from mt_data where A= '" . $r[' A '] . "' AND A != 'TOTAL' AND cate_type = '" . $cate . "' AND YEAR = '" . $year2 . "' AND $sqlm2 ) AS total2"); $num = mysql_num_rows( $sql ); if ( $num > 0) { while ( $rr = mysql_fetch_assoc( $sql2 )) { $total = $total + $rr [ "total1" ]; $total2 = $total2 + $rr [ "total2" ]; $market = ( $rr [ 'total1' ] * 100) / $total ; $totalcunits = $totalcunits + $cunits ; $totalchange = $totalchange + $change ; ?> <tr> <td class = "pds-15" ><a href= "<?php echo _path('search', $r['A']) . '/' . $showyear . '/' . $r['month']; ?>" title= "<?php echo $r['A']; ?>" title= "<?php echo $r['A']; ?>" ><?php echo $r [ 'A' ]; ?></a></td> <td class = "pds-15" ><?php echo number_format( $rr [ 'total1' ]); ?></td> <td class = "pds-15" ><?php echo number_format( $rr [ 'total2' ]); ?></td> <td class = "pds-15" ><?php echo number_format( $market , 1); ?></td> </tr> <?php } } else { ?> <tr> <td colspan= "6" class = "pds-15 text-main" >ไม่พบ</td> </tr> <?php } } ?> <tr> <td class = "pds-15" >TOTAL</td> <td class = "pds-15" ><?php echo number_format( $total ); ?></td> <td class = "pds-15" ><?php echo number_format( $total2 ); ?></td> </tr> |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ลองดูตัวอย่างนี้ พิจารณาเปรียบเทียบ แล้วแก้ไข หรือปรับความเข้าใจดู
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php $arr = [1,2,3,4,5,6]; $arr2 = [2,4,6,8,10,12]; $total = 0; $total2 = 0; foreach ( $arr as $k => $v ){ $total = $total + $v ; $total2 = $total2 + $arr2 [ $k ]; $market = ( $v * 100) / $total ; print ( $v ); print ( "\r\n" ); print ( $arr2 [ $k ]); print ( "\r\n" ); print ( $market ); print ( "\r\n" ); print ( "----" ); print ( "\r\n" ); } print ( "\r\n" ); print ( $total ); print ( "\r\n" ); print ( $total2 ); ?> |

ขอบคุณทุกการสนับสนุน
![]()