|
|
|
ถ้าดึงข้อมูลมาแสดงแบบตารางแล้วจะนำมารวมกันทำไงครับ |
|
|
|
|
|
|
|
$total=$total+$sum
ครับ
ใส่ไว้ในส่วนของ while(){
......
}
นะครับ
|
|
|
|
|
Date :
2009-12-08 10:21:33 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$intTotal = 0;
Start Loop
.
.
.
$intTotal = $intTotal + $Total;
End Loop
|
|
|
|
|
Date :
2009-12-08 10:23:48 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2400
6000
8000
3 record นี้ มันถูกดึงมาจาก ฐานข้อมูลหรือเปล่าครับ
ถ้าเช่นั้น เราก็ใช้ sum นะครับได้
select sum(ฟิวราคา) as ราคารวม
where แต่ละรหัส นะครับ
ซึ่งเราจะได้ผลลัพท์ออกมา เป็นผลรวมแต่ละรหัส นะครับ แล้วก็นำ ฟิว ราคารวมไปใช้ได้นะครับ
|
|
|
|
|
Date :
2009-12-08 10:23:57 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รูปเต็มๆครับ
คือว่า ราคารวม=(จำนวนห้องพัก*ราคา/ห้อง)*จำนวนวันที่เข้าพัก
แต่ทีนี้ผมอยากจะรวมคอลัม ราคารวมมาไว้ข้างล่างโดยไม่ต้องมีคอลัม จำนวนเงินทั้งหมด อะครับ
|
|
|
|
|
Date :
2009-12-08 11:31:16 |
By :
giroo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาอย่างนี้นะกันนะครับ
ลองเอาโค๊ดไปรันดูนะครับ ขอโทษที่ไม่รู้จะอธิบายยังงัย
SQL
CREATE TABLE `reserv` (
`id` int(2) NOT NULL,
`name` varchar(10) NOT NULL,
`amount` int(7) NOT NULL,
`price` int(7) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- dump ตาราง `reserv`
--
INSERT INTO `reserv` VALUES (1, 'ห้อง 1', 1, 2000);
INSERT INTO `reserv` VALUES (2, 'ห้อง 2', 2, 3000);
INSERT INTO `reserv` VALUES (3, 'ห้อง 3', 4, 100);
INSERT INTO `reserv` VALUES (4, 'ห้อง 4', 8, 200);
Code (PHP)
<table width="50%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="7%" align="center">ลำดับ</td>
<td width="26%" align="center">ชื่อห้อง</td>
<td width="11%" align="center">จำนวน</td>
<td width="27%" align="center">ราคา</td>
<td width="29%" align="center">รวม</td>
</tr>
<?
$sql="select * from $tb1 "; // ดึงข้อมูลออกมาโชว์ปกติ
$qu=mysql_query($sql);
$i=0;
while($rs=mysql_fetch_array($qu)){
?>
<tr>
<td> <?=$i+1;?></td>
<td> <?=$rs[name];?></td>
<td> <?=$rs[amount];?></td>
<td> <?=$rs[price];?></td>
<td><?=$rs[amount]*$rs[price];?></td>
</tr>
<? $i++;}
$sqlTotle="select sum(amount*price) as totle from $tb1 "; // ทำการ sum ข้อมูลที่เราต้องการแล้วดึงข้อมูลออกมาใช้ปกติ
$quTotle=mysql_query($sqlTotle);
$rsTotle=mysql_fetch_array($quTotle)
?>
<tr>
<td colspan="2">รวม</td>
<td> </td>
<td> </td>
<td> <?=$rsTotle[totle]?></td>
</tr>
</table>
แสดงผล
ลองประยุกต์ดูนะครับ....
|
|
|
|
|
Date :
2009-12-08 12:38:06 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-12-08 12:55:54 |
By :
giroo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|