|
|
|
จะ sum ตัวเลขที่ echo ออกมา ซึ่งเวลาที่ echo ออกมา จะมีตัวเลขออกมาหลาย record มาก |
|
|
|
|
|
|
|
ก็สั่งให้ sum ใน Query เลยก็ได้นี่ครับ
Code (PHP)
$sql=mysql_query("select sum(score1) as a,sum(score2) as b from table where เงื่อนไขเพิ่มเติม");
|
ประวัติการแก้ไข 2011-05-27 17:20:58
|
|
|
|
Date :
2011-05-27 17:20:35 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ค่า $a เกิดจากการ select sum(num1) มาก่อนแล้วค่ะ
ค่า $a จะออกมาแบบนี้ค่ะ จะเอา $a ทั้งหมดมาบวกอีกทีอ่ะค่ะ
|
ประวัติการแก้ไข 2011-05-27 17:35:30
|
|
|
|
Date :
2011-05-27 17:34:20 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
จากรูปถ้าเดาไม่ผิด คุณวนลูป เอาค่า $a = sum(num1) ออกมาแล้วใช่ไม๊ครับ
ถ้างั้นตอนอยู่ในลูปให้คุณสร้างตัวแปรมา sum $a อีกทีครับ
while(เงื่อนไขครับ)
{
echo "<u>".$a."</u>";
$total_a=$total_a+$a;
}
echo "<u><b>".$total_a."</b></u>";//$total_a จะบวก $a ไปเรื่อยๆครับ เพื่อรวม $a ทั้งหมด
|
|
|
|
|
Date :
2011-05-27 17:50:26 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวเลขใน $a คือ 5 , 50 , 47 , 80
ตอนนี้ ตัวเลขที่ total ไว้ แสดงขึ้นมาแล้วค่ะ แต่ว่าแสดงขึ้นมา 4 บรรทัดเลยค่ะ
บรรทัดแรก = 5
บรรทัด 2 = 55
บรรทัด 3 = 102
บรรทัด 4 = 182
อยากให้ตัวเลขโชว์ 182 ขึ้นมาบรรทัดเดียวอ่ะค่ะ
|
ประวัติการแก้ไข 2011-05-27 18:27:30
|
|
|
|
Date :
2011-05-27 18:27:10 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดเวอร์ชั่นเต็มๆหน่อยครับ
|
|
|
|
|
Date :
2011-05-27 21:52:59 |
By :
Unidentifier |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดมาให้พี่ๆ เขาดูให้ครับ ผมบอกน้องๆ ที่นี่หลายครั้งแล้วว่าอย่าบอกแค่ว่าไม่ได้ ต้องบอกว่าไปทำยังไงมาถึงไม่ได้ แล้วมันไม่ได้ยังไง
|
|
|
|
|
Date :
2011-05-27 22:11:45 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$str = "5,10,15";
$str = str_replace("," , "+" , $str);
echo eval( "return $str;" );
|
|
|
|
|
Date :
2011-05-27 22:19:47 |
By :
Unidentifier |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หุหุ ขอบคุณพี่ๆทุกคน ตอนนี้ได้แล้วค่ะ
ที่ไม่ได้ เพราะว่า $total_a อยู่ใน loop ค่ะ
Code (PHP)
$sqlquery2=mysql_db_query($dbname, $sql2);
while($res2 = mysql_fetch_array($sqlquery2))
{
$total_a=$total_a+$res2["score1"];
$total_b=$total_b+$res2["score2"];
$total_c=$total_c+$res2["score3"];
$total_d=$total_d+$res2["Amount"];
$total_e=$total_e+($res2["score2"]+$res2["score3"]);
$total_f=$total_f+(@number_format (((($res2["score2"]+$res2["score3"])/$res2["score1"])*100),2));
}
|
|
|
|
|
Date :
2011-05-29 09:20:08 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆ ถ้า ใน DB มีเก็บค่าไว้ เป็น 5 , 50 , 47 , 80 ก็ใช้ sql sum มันก็น่าจะออกนะ
เช่น
แถวที่1 a=5
แถวที่2 a=50
แถวที่3 a=47
แถวที่4 a=80
SELECT SUM(a) AS a FROM ชื่อตาราง
ผลลัพธ์ที่ได้ก็จะได้ 182 ครับ อันนี้ใช้ sql บวกกันเอาครับ
|
|
|
|
|
Date :
2011-05-29 18:09:22 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|