วันพุธที่ 15 สิงหาคม พ.ศ. 2555

แสดงผล XML ในรูปแบบของภาษา PHP เพื่อแสดงข้อมูล


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ข้อมูลสถานการณ์เขื่อนสิริกิติ์ชั่วโมงปัจจุบัน</title>
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma, MS Sans Serif;
font-size: 10px;
}
-->
</style></head>

<body>
  <?php
// สร้าง function ในการดึงไฟล์ XML ให้เก็บไว้ที่ Array
function objectsIntoArray($arrObjData, $arrSkipIndices = array())
{
    $arrData = array();
 
    // if input is object, convert into array
    if (is_object($arrObjData)) {
        $arrObjData = get_object_vars($arrObjData);
    }
 
    if (is_array($arrObjData)) {
        foreach ($arrObjData as $index => $value) {
            if (is_object($value) || is_array($value)) {
                $value = objectsIntoArray($value, $arrSkipIndices); // recursive call
            }
            if (in_array($index, $arrSkipIndices)) {
                continue;
            }
            $arrData[$index] = $value;
        }
    }
    return $arrData;
}

// การใช้งาน
$xmlUrl = "myfilexml.xml"; // XML ไฟล์
$xmlStr = file_get_contents($xmlUrl);
$xmlObj = simplexml_load_string($xmlStr); // สร้างเป็น xml object
$arrXml = objectsIntoArray($xmlObj); // แปลงค่า xml object เป็นตัวแปร array ใน php


// การนำค่าไปใช้
 //print_r($arrXml); // เพื่อดูโครงสร้างของตัวแปร array
// ตัวอย่างข้างล่างเป็นไปตามเงื่อนไข หรือรูปแบบ xml ไฟล์นั้นๆ

//      ผลลัพธ์
//- <RECORDS>
//  <date>28 กรกฎาคม 2554 เวลา :18:00</date>
//  <forebay>153.02</forebay>
//  <p_storage>77.02</p_storage>
//  <storage>7,324.84</storage>
 // </RECORDS>
?>

<table border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
  <tr bgcolor="#FFCCFF">
    <td colspan="3"><div align="center"><strong><u>ค่าสภาพอ่างเก็บน้ำและการเดินเครื่อง <?php echo $arrXml['date']; ?></u></strong></div></td>
  </tr>
  <tr>
    <td><span class="line_b_only">ระดับน้ำเหนือเขื่อน <U><FONT
color=#0033ff>(<?php echo $arrXml['n_upcm'];?>)</font></u>
</span></td>
    <td>      <div align="right"><?php echo $arrXml['forebay']; ?></div></td>
    <td>เมตร.รทก.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ระดับน้ำท้ายขื่อน <U><FONT
color=#0033ff</font></u>
</span></td>
    <td>      <div align="right"><?php echo $arrXml['n_tail']; ?></div></td>
    <td>เมตร.รทก.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ปริมาณน้ำในอ่างเก็บน้ำ    (<?php echo $arrXml['p_storage'];?>%)</span></td>
    <td>
      <div align="right"><?php echo $arrXml['storage'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ปริมาณน้ำที่สามารถใช้งานได้   (<?php echo $arrXml['p_eff'];?>%)</span></td>
    <td>
      <div align="right"><?php echo $arrXml['eff'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">สามารถรับน้ำได้ระดับ162เมตร.รทก.(<?php echo $arrXml['p_max'];?>%)</span></td>
    <td>
      <div align="right"><?php echo $arrXml['maxs'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ปริมาณน้ำไหลเข้าในอ่างเก็บน้ำ [ <?php echo $arrXml['inflow_c'];?> cms.]</span></td>
    <td>
      <div align="right"><?php echo $arrXml['inflow'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
 <tr>
    <td colspan="3" ><span colspan="3" class="line_b_only" >ปล่อยน้ำ/ชม.รวม<?php echo $arrXml['r_unit_tol']."คือ";?><?php echo $arrXml['unit1']."=";?><?php echo $arrXml['r_unit1'].",";?><?php echo $arrXml['unit2']."=";?><?php echo $arrXml['r_unit2'].",";?><?php echo $arrXml['unit3']."=";?><?php echo $arrXml['r_unit3'].",";?><?php echo $arrXml['unit4']."=";?><?php echo $arrXml['r_unit4'];?>
<?php echo 'spill= '.$arrXml['spillway']."ล้าน ลบ.ม.";?>
</span></td>
 

  </tr>

<tr>
    <td colspan="3" ><span class="line_b_only">ปล่อยน้ำ(Turb=<?php echo $arrXml['turb_cms']."+spill=". $arrXml['spill_cms'].')='.$arrXml['RelAndSpill_cms'].'cms';?>
</span></td>
    <!-- <td>
   <div align="right">ฟฟฟฟ</div></td>
    <td>ล้าน ลบ.ม.</td> -->
  </tr>
  <tr>
    <td><span class="line_b_only">ปล่อยน้ำผ่านเครื่องสะสมรวม
</span></td>
    <td>
      <div align="right"><?php echo $arrXml['release'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only"><span
class=style7>พลังงานไฟฟ้าที่ผลิตได้ถึงเวลาปัจจุบัน</span></span></td>
    <td>
      <div align="right"><?php echo $arrXml['energy'];?></div></td>
    <td>หน่วย</td>
  </tr>

  <tr bgcolor="#99CCCC">
    <td colspan="3"><div align="center"><STRONG>สรุปค่าต่างๆของวันที่ <?php echo $arrXml['l_date'];?>เวลา 24:00 น.</STRONG></div></td>
  </tr>
  <tr>
    <td><span class="line_b_only">ระดับน้ำเหนือเขื่อน 24:00 น.( <U><FONT
color=#0033ff><?php echo $arrXml['l_upcm'];?>)</font></u></span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_up'];?></div></td>
    <td>เมตร.รทก.</td>
  </tr>
  <tr>
    <td><span class="line_b_only"><U><FONT
color=#0033ff><?php echo $arrXml['m_rule']; ?></FONT></U> กว่าระดับ Upper Rule Curve .</span></td>
    <td>
      <div align="right"><?php echo $arrXml['up_rule'];?></div></td>
    <td>เมตร.</td>
  </tr>
  <tr>
    <td><span class="line_b_only"><U><FONT
color=#0033ff><?php echo $arrXml['n_rule']; ?></FONT></U> กว่าระดับ Lower Rule Curve .</span></td>
    <td>
      <div align="right"><?php echo $arrXml['lo_rule'];?></div></td>
    <td>เมตร.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ปริมาณน้ำในอ่างเก็บน้ำ( <?php echo $arrXml['lp_storage'];?> %)</span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_storage'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ปริมาณน้ำที่ใช้งานได้  ( <?php echo $arrXml['lp_eff'];?>%)</span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_eff'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ปริมาณน้ำไหลเข้าในอ่างเก็บน้ำ</span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_inflow'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ปล่อยน้ำ(Turb=<?php  echo $arrXml['l_release'].'+spill='.$arrXml['spill24'].')=';?></span></td>
    <td>
      <div align="right"><?php  echo ($arrXml['l_release']+$arrXml['spill24']);?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">พลังงานไฟฟ้าที่ผลิตได้ </span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_energy'];?></div></td>
    <td>หน่วย.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">อัตราการใช้น้ำในการผลิตไฟฟ้า </span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_waterrate'];?></div></td>
    <td>ลบ.ม/หน่วย.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">รับน้ำได้อีกระดับ162เมตร.รทก.(<?php echo $arrXml['lp_max'];?> %)</span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_max'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
  <tr>
    <td><span class="line_b_only">ระดับน้ำวันเดียวกันปีที่แล้ว <U><FONT
color=#0033ff> (<?php echo $arrXml['l_diff_for_m'];?> ม.) </fonr></u> </span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_diff_for'];?></div></td>
    <td>เมตร.รทก.</td>
  </tr>
  <tr>
    <td><span class="line_b_only"><span
class=style7>ปริมาณน้ำวันเดียวกันปีที่แล้วเทียบกับปีนี้  </span></span></td>
    <td>
      <div align="right"><?php echo $arrXml['l_diff_stor'];?></div></td>
    <td>ล้าน ลบ.ม.</td>
  </tr>
 <!-- <tr>
    <td>&nbsp;</td>
    <td><div align="right"></div></td>
    <td>&nbsp;</td>
  </tr>-->
</table>
<p>&nbsp; </p>
<p>&nbsp;</p>
</body>
</html>

ไม่มีความคิดเห็น:

แสดงความคิดเห็น