|
|
|
จะหาผลรวม ราคาห้อง จำนวนวัน จำนวนห้อง ให้โชว์รายงาน ทำยังไงหรอครับ คือไม่มียอดเก็บในฐาน แต่จะ Sum ออกมาโชว์ในรายงาน |
|
|
|
|
|
|
|
Code (PHP)
แนวคิดนะครับ
<?php
$sum=0; //set ค่าเป็น 0 ก่อน loop
for($i=1;$i<20;$i++){
echo "$i <br>";
$sum=$sum+$i; // บวกค่า sum เพิ่มเข้าใน loop
}
echo "Sum= $sum "; // แสดงผลรวมหลัง loop
?>
|
|
|
|
|
Date :
2012-08-31 16:37:36 |
By :
tongkamlekdee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ จะเอาแค่ หาผลรวม ทั้งหมด ของ h_room , h_day แล้วก็ total_price อะครับ โดยที่ไม่ต้อง เก็บในฐาน แต่ให้ แสดงในรายงาน ด้านล่าง ของตาราง ว่า มันคือผลรวมทั้งหมด อ่าคับ
|
|
|
|
|
Date :
2012-08-31 17:46:34 |
By :
kimhunzx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php require_once('connect.php'); ?>
<h1>รายงานเดือนสิงหาคม</h1>
<table class="list">
<thead>
<tr>
<td class="left">ประเภทห้อง</td>
<td class="left">จำนวนห้อง</td>
<td class="left">จำนวนวัน</td>
<td class="left">วันที่เข้าพัก</td>
<td class="left">วันที่ออก</td>
<td class="left">ราคาห้อง</td>
<td class="left">ราคารวม</td>
</tr>
</thead>
<tbody>
<?php $month = $db->select("SELECT * FROM reservation WHERE MONTH(date_end) = 08"); ?>
<?php if ($month) { ?>
<?php for ($i=0; $i<count($month); $i++) { ?>
<tr>
<td class="left"><?php echo $month[$i]['room']; ?></td>
<td class="left"><?php echo $month[$i]['h_room']; ?></td>
<td class="left"><?php echo $month[$i]['h_day']; ?></td>
<td class="left"><?php echo substr($month[$i]['date_start'],0,10); ?></td>
<td class="left"><?php echo substr($month[$i]['date_end'],0,10); ?></td>
<td class="left"><?php echo $month[$i]['room_price']; ?></td>
<td class="left"><?php echo $month[$i]['total_price']; ?></td>
</tr>
<?php
$hroom = $month[$i]['h_room'];
$total_hroom = $hroom + $hroom;
$hday = $month[$i]['h_day'];
$total_hday = $hday + $hday ;
} ?>
<?php
echo $total_hroom."<br><br>".;
echo $total_hday ."<br><br>".;
} else { ?>
<tr>
<td class="center" colspan="8">ไม่พบข้อมูล</td>
</tr>
<?php } ?>
</tbody>
</table>
<input name="print" type="submit" value="Print" onclick="window.print()"/>
|
|
|
|
|
Date :
2012-08-31 18:45:11 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อะครับพี่ มันขึ้น error อ่าครับ T^T
|
|
|
|
|
Date :
2012-09-01 13:52:55 |
By :
kimhunzx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา Error มาดูครับ ถ้ายังไม่ได้ก็ต้องรอท่านอื่นแนะนำ
เพิ่มเติม ถ้าเรียกค่ามาแสดงได้หมด ก็นำค่ามาบวกกัน แบบปกติก็น่าจะได้แล้วนะครับ
|
ประวัติการแก้ไข 2012-09-02 10:05:00
|
|
|
|
Date :
2012-09-01 21:22:24 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้น error ตรง echo $total_hroom."<br><br>".; อะครับ
T^T
|
|
|
|
|
Date :
2012-09-02 16:39:53 |
By :
kimhunzx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลืมดู บรรทัดที่ 38 กับ 39 ผมใส่ . (จุด) มาเกิน ครับ
38. echo $total_hroom."<br><br>".;
39. echo $total_hday ."<br><br>".;
เอา . (จุด) ออก ให้เหลือ
38. echo $total_hroom."<br><br>";
39. echo $total_hday ."<br><br>";
|
|
|
|
|
Date :
2012-09-02 20:39:01 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ค้าบบบ ^^
แต่ผม ทำแบบ select sum ที่ละ ฟิลด์ เลย แหะ ๆ
แบบนี้อะครับ
Code (PHP)
<?php
$hroom = "SELECT SUM(h_room) AS sumroom FROM bill WHERE MONTH(date_end) = 08";
$query = mysql_db_query($dbname, $hroom);
$rs = mysql_fetch_array($query);
$sumroom = $rs["sumroom"];
?>
<?php
$hday = "SELECT SUM(h_day) AS sumday FROM bill WHERE MONTH(date_end) = 08";
$query = mysql_db_query($dbname, $hday);
$rs = mysql_fetch_array($query);
$sumday = $rs["sumday"];
?>
<?php
$total = "SELECT SUM(total_price) AS sumtotal FROM bill WHERE MONTH(date_end) = 08";
$query = mysql_db_query($dbname, $total);
$rs = mysql_fetch_array($query);
$sumtotal = $rs["sumtotal"];
?>
<?php
$bill = "SELECT SUM(total_bill) AS sumbill FROM bill WHERE MONTH(date_end) = 08";
$query = mysql_db_query($dbname, $bill);
$rs = mysql_fetch_array($query);
$sumbill = $rs["sumbill"];
?>
<?php $sum = $sumtotal + $sumbill; ?>
<h3>ยอดรวมจำนวนห้อง : <?php echo $sumroom ;?> </h3>
<h3>ยอดรวมจำนวนวัน : <?php echo $sumday ;?> </h3>
<h3>ยอดรวมราคาห้อง : <?php echo $sumtotal ;?> </h3>
<h3>ยอดรวมค่าเสียหาย : <?php echo $sumbill ;?> </h3>
<h3>ยอดรวมทั้งหมด : <?php echo $sum ;?> </h3>
|
|
|
|
|
Date :
2012-09-02 23:08:52 |
By :
kimhunzx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-09-02 23:25:33 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-09-04 16:45:09 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่มีผลข้างเคียงใช่มั้ย
แบบว่าถ้าข้อมูลเยอะๆ จะคิวรี่คำสั่งหลายรอบ ไรประมาณนี้
|
|
|
|
|
Date :
2012-09-04 20:47:32 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจะช้าบ้าง แต่ก็ไม่น่าจะมีผลนะ (เพราะไม่เคยเจอข้อมูลเยอะๆเหมือนกัน)
|
|
|
|
|
Date :
2012-09-05 09:03:48 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|