1. กำหนด เพิ่ม - ลด วัน
$mydate = @$_GET['dates'];
if ($mydate == ""){
$mydates = $row_rs_check_last['dates'];
$mydates1 = date("Y-m-d", strtotime("-1 day", strtotime($mydates))); //ลดวัน 1 วัน
} else {
$mydates = $mydate;
$mydates1 = date("Y-m-d", strtotime("1 day", strtotime($mydates))); // เพิ่มวัน 1 วัน
}
2. Dreamweaver ส่งค่าจาก Insert - Update แล้ว Go to เมื่อ Post Form แล้วค่าตัวแปรจะค้างไว้
ถ้าไม่ต้องการใช้งานให้ ต้องปิดส่วนที่โปรแกรมทำไว้ ****
if (@$_POST['dates1'] =="") {
$chkdate = "";
} else {
$chkdate = @$_POST['dates1'];
}
$updateGoTo = "myindex.php?dates=" .$chkdate. "&chk=2"; // ส่งค่าไปพร้อมกัน
/* *** ส่วนนี้เป็นการปิดค่าที่ โปรแกรม Dreamweaver จะแสดงด้วยจาก Form
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
} */
header(sprintf("Location: %s", $updateGoTo));
}
3. กำหนดการแสดงผลเอง แทน Dreamweaver
3.1 Dream ทำให้
<?php do { // เริ่ม Loop แสดงผลของ Dream
// ทำสีบรรทัด
if ($row_rs_report['times'] == 1 || $row_rs_report['times'] == 8 || $row_rs_report['times'] == 16 || $row_rs_report['times'] == 24) {
$cl = "#FF9999";
} else {
$cl = "#FFFFFF";
}
// จบทำสีบรรทัด
?>
<tr bgcolor="<?php echo $cl; ?>">
<td><a href="myindex.php?ids=<?php echo $row_rs_report['ids']; ?>&edit=1&times=<?php echo $row_rs_report['times']; ?>&dates=<?php echo $row_rs_report['dates']; ?>"><?php echo $row_rs_report['times']; ?>:00</a></td>
<td><?php echo $row_rs_report['read_180']; ?></td>
<td><?php echo $row_rs_report['egat_waterflow']; ?></td>
<td><?php echo $row_rs_report['power_hour']; ?></td>
<td><?php echo $row_rs_report['gen_sync']; ?></td>
<td><?php echo $row_rs_report['gen_open']; ?></td>
<td><?php echo $row_rs_report['time_sync']; ?></td>
<td><?php echo $row_rs_report['name']; ?></td>
</tr>
<?php } while ($row_rs_report = mysql_fetch_assoc($rs_report));
// สิ้นสุด Loop แสดงผลของ Dream ?>
3.2 กำหนดเอง
<?php
@$ender = round($totalRows_rs_chon -1);
do { // เริ่ม Loop แสดงผลเอง
//** แทน Array จากที่ที่ต้องการ
$dates [] =$row_rs_chon['dates'];
$times[] = $row_rs_chon['times'];
$waterflow[] = $row_rs_chon['egat_waterflow'];
$waterdiff[] = $row_rs_chon['diff'];
$st = round(@$waterflow[0]); // กำหนดเลือกเอาบางค่าที่ต้องการ
$et = round(@$waterflow[@$ender]);
} while ($row_rs_chon = mysql_fetch_assoc($rs_chon));
// สิ้นสุด Loop แสดงผลขเอง ?>
นำไปแสดงผลเอง
<?php for ($i=1;$i < $totalRows_rs_chon;$i++) { ?> // กำหนดเริ่มที่ 0 ถ้าต้องการเริ่มที่ Row อื่นกำหนดที่ $i
<tr bgcolor="#99ff99">
<td align="center"><?php echo $dates[$i]; ?> </td>
<td align="center"><?php echo digi($times[$i]); ?> </td>
<td align="center"><?php echo digi($waterflow[$i]); ?></td>
<td align="right"><?php echo digi($waterdiff[$i]); ?></td>
</tr>
<?php } ?>
วันอังคารที่ 6 พฤษภาคม พ.ศ. 2557
CSS กำหนด Div ให้เป็นแบบ สี่เหลี่ยมมุมมน border-radius
<style>
.mydiv
{
text-align:center;
color:#F00000;
border:2px solid #00F000;
border-radius:25px;
width:50%;
margin:auto;
}
</style>
//การใช้งาน
<div class="mydiv">
<h1> ยินดีต้อนรับเข้าสู่โรงไฟฟ้าเขื่อนนเรศวร </h1><br />
<br />
<h2> ข้อมูลน้ำระบายผ่านเครื่องกำเนิดไฟฟ้า <?php
$dt1=strtotime($row_rs_report['dates']); echo thai_date($dt1); ?>
</h2>
</div>
// sample ผลลัพธ์
.mydiv
{
text-align:center;
color:#F00000;
border:2px solid #00F000;
border-radius:25px;
width:50%;
margin:auto;
}
</style>
//การใช้งาน
<div class="mydiv">
<h1> ยินดีต้อนรับเข้าสู่โรงไฟฟ้าเขื่อนนเรศวร </h1><br />
<br />
<h2> ข้อมูลน้ำระบายผ่านเครื่องกำเนิดไฟฟ้า <?php
$dt1=strtotime($row_rs_report['dates']); echo thai_date($dt1); ?>
</h2>
</div>
// sample ผลลัพธ์
php แปลง วันเดือนปี เป็นแบบวันที่ไทย & number format
<?php
// กำหนดการแสดงผลตัวเลข number format
function digi2($num1){
$num = number_format($num1,2);
return $num;
}
function digi($num2){
$num3 = number_format($num2);
return $num3;
}
// แปลงวันที่แบบสากล เป็นแบบไทย
$thai_day_arr=array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$thai_month_arr=array(
"0"=>"",
"1"=>"มกราคม",
"2"=>"กุมภาพันธ์",
"3"=>"มีนาคม",
"4"=>"เมษายน",
"5"=>"พฤษภาคม",
"6"=>"มิถุนายน",
"7"=>"กรกฎาคม",
"8"=>"สิงหาคม",
"9"=>"กันยายน",
"10"=>"ตุลาคม",
"11"=>"พฤศจิกายน",
"12"=>"ธันวาคม"
);
function thai_date($time){
global $thai_day_arr,$thai_month_arr;
//$thai_date_return="วัน".$thai_day_arr[date("w",$time)];
$thai_date_return = date("j",$time);
$thai_date_return.= " ".$thai_month_arr[date("n",$time)];
$thai_date_return.= " ".(date("Y",$time)+543);
//$thai_date_return.= " ".date("H:i",$time)." น.";
return $thai_date_return;
}
function thai_sdate($time){
global $thai_day_arr,$thai_month_arr;
//$thai_sdate_return="วัน".$thai_day_arr[date("w",$time)];
$thai_sdate_return = date("j",$time);
$thai_sdate_return.= " ".$thai_month_arr[date("n",$time)];
//$thai_date_return.= " พ.ศ.".(date("Y",$time)+543);
//$thai_date_return.= " ".date("H:i",$time)." น.";
return $thai_sdate_return;
}
// กำหนดการแสดงผลตัวเลข number format
function digi2($num1){
$num = number_format($num1,2);
return $num;
}
function digi($num2){
$num3 = number_format($num2);
return $num3;
}
// แปลงวันที่แบบสากล เป็นแบบไทย
$thai_day_arr=array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$thai_month_arr=array(
"0"=>"",
"1"=>"มกราคม",
"2"=>"กุมภาพันธ์",
"3"=>"มีนาคม",
"4"=>"เมษายน",
"5"=>"พฤษภาคม",
"6"=>"มิถุนายน",
"7"=>"กรกฎาคม",
"8"=>"สิงหาคม",
"9"=>"กันยายน",
"10"=>"ตุลาคม",
"11"=>"พฤศจิกายน",
"12"=>"ธันวาคม"
);
function thai_date($time){
global $thai_day_arr,$thai_month_arr;
//$thai_date_return="วัน".$thai_day_arr[date("w",$time)];
$thai_date_return = date("j",$time);
$thai_date_return.= " ".$thai_month_arr[date("n",$time)];
$thai_date_return.= " ".(date("Y",$time)+543);
//$thai_date_return.= " ".date("H:i",$time)." น.";
return $thai_date_return;
}
function thai_sdate($time){
global $thai_day_arr,$thai_month_arr;
//$thai_sdate_return="วัน".$thai_day_arr[date("w",$time)];
$thai_sdate_return = date("j",$time);
$thai_sdate_return.= " ".$thai_month_arr[date("n",$time)];
//$thai_date_return.= " พ.ศ.".(date("Y",$time)+543);
//$thai_date_return.= " ".date("H:i",$time)." น.";
return $thai_sdate_return;
}
// การใช้งาน
$dt1=strtotime($row_rs_report['dates']); //กำหนดตัวแปล
echo thai_date($dt1); //การแสดงผล
?>
php แปลง นาที ฐานร้อย เป็น ชั่วโมง เวลา Function to convert minutes to hours
<?php
function m2h($mins) {
if ($mins < 0) {
$min = Abs($mins);
} else {
$min = $mins;
}
$H = Floor($min / 60);
$M = ($min - ($H * 60)) / 100;
$hours = $H + $M;
if ($mins < 0) {
$hours = $hours * (-1);
}
$expl = explode(".", $hours);
$H = $expl[0];
if (empty($expl[1])) {
$expl[1] = 00;
}
$M = $expl[1];
if (strlen($M) < 2) {
$M = $M . 0;
}
$hours = $H . "." . $M;
return $hours;
}
?>
วันจันทร์ที่ 21 เมษายน พ.ศ. 2557
Mysql เพิ่ม Field การนับจำนวนแถว ขึ้นมาในการแสดงผล
MYSQL ==>
SELECT @i:=@i+1 as idx , `sk_water`.`dates` as dates,
`sk_water`.`forebay` as forebay,
sum(`sk_water`.`releases`) as sumrel,
`sk_water`.`nextday_rel_plan` as nowplan,
(sum(`sk_water`.`u1_energy`)+
sum(`sk_water`.`u2_energy`)+
sum(`sk_water`.`u3_energy`)+
sum(`sk_water`.`u4_energy`)) as engr
FROM (SELECT @i:=0) AS _init
join`sk_water`
WHERE (year(`sk_water`.`dates`) BETWEEN
(
SELECT max(year(`sk_water`.`dates`)-1)
FROM `sk_water`
) AND (
SELECT max(year(`sk_water`.`dates`))
FROM `sk_water`)
)
group by dates
วันอาทิตย์ที่ 20 เมษายน พ.ศ. 2557
ทำข้อมูลรายชั่วโมงให้แสดงผลเป็นรายเดือน และแปลงตารางจาก Row to Column (Transpose Table)
ทำข้อมูลรายชั่วโมงให้แสดงผลเป็นรายเดือน
Mysql Code =>
SELECT
year(`sk_water`.`dates`) as years,
MONTH(`sk_water`.`dates`) as months,
sum(`sk_water`.`u1_energy` + `sk_water`.`u2_energy`+`sk_water`.`u3_energy`+
`sk_water`.`u4_energy`) as sumengr
FROM
`sk_water`
GROUP BY EXTRACT(YEAR_MONTH FROM `sk_water`.`dates`)
order by
year(`sk_water`.`dates`), MONTH(`sk_water`.`dates`)
Result =>
Mysql Code =>
SELECT
year(`sk_water`.`dates`) as years,
MONTH(`sk_water`.`dates`) as months,
sum(`sk_water`.`u1_energy` + `sk_water`.`u2_energy`+`sk_water`.`u3_energy`+
`sk_water`.`u4_energy`) as sumengr
FROM
`sk_water`
GROUP BY EXTRACT(YEAR_MONTH FROM `sk_water`.`dates`)
order by
year(`sk_water`.`dates`), MONTH(`sk_water`.`dates`)
Result =>
ปรับตารางการแสดงผลให้เป็นแบบ Transpose (ปรับจาก Row to Column)
** ก่อนจะทำการปรับตารางได้จะต้องนำ SQL ข้างบนไปทำเป็น รูปแบบ View Table ก่อน
ตั้งชื่อว่า show_month_year
จากนั้นใช้คำสั่ง SQL ทำการปรับตาราง
Mysql Code =>
SELECT show_month_year.years,
MAX(CASE WHEN show_month_year.`months` = '1' THEN show_month_year.`sumengr` ELSE NULL END) AS Jan,
MAX(CASE WHEN show_month_year.`months` = '2' THEN show_month_year.`sumengr` ELSE NULL END) AS Feb,
MAX(CASE WHEN show_month_year.`months` = '3' THEN show_month_year.`sumengr` ELSE NULL END) AS Mar,
MAX(CASE WHEN show_month_year.`months` = '4' THEN show_month_year.`sumengr` ELSE NULL END) AS Apr,
MAX(CASE WHEN show_month_year.`months` = '5' THEN show_month_year.`sumengr` ELSE NULL END) AS May,
MAX(CASE WHEN show_month_year.`months` = '6' THEN show_month_year.`sumengr` ELSE NULL END) AS Jun,
MAX(CASE WHEN show_month_year.`months` = '7' THEN show_month_year.`sumengr` ELSE NULL END) AS July,
MAX(CASE WHEN show_month_year.`months` = '8' THEN show_month_year.`sumengr` ELSE NULL END) AS Aug,
MAX(CASE WHEN show_month_year.`months` = '9' THEN show_month_year.`sumengr` ELSE NULL END) AS Sep,
MAX(CASE WHEN show_month_year.`months` = '10' THEN show_month_year.`sumengr` ELSE NULL END) AS Oct,
MAX(CASE WHEN show_month_year.`months` = '11' THEN show_month_year.`sumengr` ELSE NULL END) AS Nov,
MAX(CASE WHEN show_month_year.`months` = '12' THEN show_month_year.`sumengr` ELSE NULL END) AS Decs
FROM `show_month_year`
WHERE show_month_year.years BETWEEN '2008' and '2010'
GROUP BY `show_month_year`.`years`
Result =>
วันศุกร์ที่ 28 กุมภาพันธ์ พ.ศ. 2557
สมัครสมาชิก:
บทความ (Atom)


