สอบถามเกี่ยวกับการนำค่า total มาคำนวณกับค่าที่อยู่ใน loop หน่อยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเกี่ยวกับการนำค่า total มาคำนวณกับค่าที่อยู่ใน loop หน่อยครับ
สอบถามเกี่ยวกับการนำค่า total มาคำนวณกับค่าที่อยู่ใน loop หน่อยครับ
Copy
ตอนนี้ผมติดปัญหาการนำค่า 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>
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ