วันอังคารที่ 27 กันยายน พ.ศ. 2554

Fusion Chart ZoomLine การสร้างกราฟแบบ ซูม-ซูม



file 1 :

<?php
//header('content-type:text/xml'); //php ส่ง Head เป็น XML
require_once('Connections/connWater.php');
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;  
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_connWater, $connWater);
$query_rs_tu01 = "SELECT * FROM powerplant ORDER BY dates ASC";
$rs_tu01 = mysql_query($query_rs_tu01, $connWater) or die(mysql_error());
$row_rs_tu01 = mysql_fetch_assoc($rs_tu01);
$totalRows_rs_tu01 = mysql_num_rows($rs_tu01);

do {
$data0[] = $row_rs_tu01['dates'];
$data1[] = $row_rs_tu01['inflows'];
$data2[] = $row_rs_tu01['releases'];
$data3[] = $row_rs_tu01['spillway'];
$data4[] = $row_rs_tu01['tot_release'];
 } while ($row_rs_tu01 = mysql_fetch_assoc($rs_tu01));

$xml = "<?xml version='1.0' encoding='UTF-8'?>\r\n";
$xml.= "<chart compactDataMode=\"1\" dataSeparator=\"|\" paletteThemeColor=\"5D57A5\" divLineColor=\"5D57A5\" divLineAlpha=\"40\" vDivLineAlpha=\"40\"
dynamicAxis=\"1\">\r\n";
$xml.= "<categories>\r\n";
for($i=0;$i<$totalRows_rs_tu01;$i++){
$xml.= $data0[$i]."|"; }
$xml.= "</categories>\r\n";
$xml.= "<dataset seriesName=\"Inflows\" color='#0000FF'>";
for($i=0;$i<$totalRows_rs_tu01;$i++){
$xml.= $data1[$i]."|"; }
$xml.= "</dataset>\r\n";
$xml.= "<dataset seriesName=\"Release\" color='#FFFF00'>";
for($i=0;$i<$totalRows_rs_tu01;$i++){
$xml.= $data2[$i]."|"; }
$xml.= "</dataset>\r\n";
$xml.= "<dataset seriesName=\"Spillway\" color='#FF0000'>";
for($i=0;$i<$totalRows_rs_tu01;$i++){
$xml.= $data3[$i]."|"; }
$xml.= "</dataset>\r\n";
$xml.= "<dataset seriesName=\"Release+Spillway\" color='#FF00FF'>";
for($i=0;$i<$totalRows_rs_tu01;$i++){
$xml.= $data4[$i]."|"; }
$xml.= "</dataset>\r\n";
$xml.= "</chart>";
// Write the XML code to the file mcm_results.xml
//$file= fopen("ammap_data_select.xml", "w");
$file= fopen("zoomline3s.xml", "w");
fwrite($file, $xml);
fclose($file);
mysql_free_result($rs_tu01);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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: 12px;
text-align: center;
}
.mytable {
background-color: #CFC;
}
.header {
font-family: Tahoma, "MS Sans Serif";
font-size: 14px;
font-weight: bold;
}
body {
background-color: #FFC;
}
</style>
</head>

<body topmargin="0">
<a href="zoomline3s.xml">อ่าน XML</a><br />
<br />

<iframe SRC='fusion_zoom1.htm' width="1000" height="620" vspace="0" hspace="0" scrolling="no" frameborder="0">Sorry, your browser doesn't support IFRAMEs</iframe>

</body>
</html>





File 2: fusion_zoom1.htm


<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
        <title>ZoomLine Chart31</title>
        <script language="JavaScript" src="../FusionCharts32/Charts/FusionCharts.js"></script>
    </head>
<body>
<div id="chartdiv" align="center">
        FusionCharts. </div>
      <script type="text/javascript">
    var chart = new FusionCharts("../FusionCharts32/Charts/ZoomLine.swf", "ChartId", "950", "600", "0", "1");
  chart.setXMLUrl("ZoomLine3s.xml");
  chart.render("chartdiv");
</script>

     </body>
 </html>

วันเสาร์ที่ 24 กันยายน พ.ศ. 2554

DIY Modify สาย Lan ให้เป็นสาย USB

DIY Modify สาย Lan ให้เป็นสาย USB ยาว 7 เมตร

เนื่องจากซื้อสาย USB ยาว 10 เมตร มาดังรูป เพื่อใช้ USB Wireless ต่อ Internet ของ ทรู Wifi ที่บ้านผมสัญญาณอ่อน จึงอยากจะเอาตัวรับไปที่ใต้ฝ้าเพดาน





ปรากฏว่าใช้ไม่ได้เนื่องจากสายยาวเกินไปต้องมี Hap USB มาต่อเพิ่มถึงจะใช้งานได้ จริง ๆ แล้ว USB ถูกออกแบบมาให้ใช้ได้ไม่เกิน 3 เมตร แต่ผมต้องการยาวกว่านั้นและไม่ต้องใช้ Hap เลยเกิดไอเดียคือใช้สาย Lan มา Modify ซะหน่อย



สาย Lan ที่ใช้ต้องเป็นสายที่ทองแดงแข็งนะครับ ของจีนแดงสีเหลืองเป็นสายอ่อนใช้ไม่ได้นะ สาย Lan มีสาย 8 เส้น จับมัดคู่กัน จะเหลือ 4 เส้น ครับ





วิธีการเชื่อมต่อระหว่างตัวผู้ USB กับ ตัวเมีย USB ต้องตรงกันนะครับ
USB มีสายสัญญาณ 4 เส้น ตามรูปครับ(ภาพประกอบจากInternet)




เชื่อมหัวท้ายต้องตรงกันนะครับ ไม่งั้นเครื่องพังได้ถ้าสายสลับกันนะ



เสร็จแล้วครับ ผมพันด้วยแผ่นอะลูมิเนียมอีกทีครับเพื่อป้องกันสัญญาณรบกวน





มุม DIY
ด้านล่างนี้เป็นหัว USB สำหรับผู้ที่อยากลองเอาไปเข้าหัว (สายสัญญาณต้องมีตัวนำ 4 เส้นเป็นอย่างน้อย +5V, Data-, Data+, Ground, Shield) เผื่อท่านใดมีสายสัญญาณดีๆเหลือๆ นำไปใช้ทำสาย USB อย่างดีกว่าที่ผมขายได้ครับ (หัวตัวผู้ด้านล่าง ที่บ้านหม้อไม่มีขายนะครับ ผมเคยหาจนทั่วแล้ว คิดว่าในไทยคงหาได้ยากครับ)

ข้อควรระวัง
- ห้ามต่อไฟกลับขั้ว (+5V และ Ground สลับกัน) จะทำให้อุปกรณ์ USB เจ๊งในทันทีที่เสียบเข้าคอม
- ห้ามต่อไฟเข้าขั้ว Data จะทำให้เมนบอร์ดคอมและอุปกรณ์เจ๊งได้ในทันที

ส่วนสายแลนสามารถซื้อได้จากกระทู้นี้ครับ 
http://www.overclockzone.com/forums/...ead.php/686707

หัว USB ตัวผู้ Type A ราคาหัวละ 25 ฿ มี 3 ชิ้นย่อยตามรูป


หัว USB ตัวผู้ Type A ยี่ห้อ Molex อย่างดี เคลือบทองคำที่หน้าสัมผัสหนา 0.76 ไมโครเมตร
ราคาหัวละ 35 ฿ (ผมใช้หัวนี้ทำสายที่ยาวตั้งแต่ 8 เมตร ขึ้นไป)


หัว USB ตัวผู้ Type B ราคาหัวละ 30 ฿ มี 3 ชิ้นย่อยตามรูป



หัว USB Type A ตัวเมีย(เป็นหัวใหม่ แกะมาจากตัวต่อ) ตัวละ 20 ฿



หัว USB Type A ตัวเมีย อย่างดี เหล็กหนา เสียบได้แน่นมาก เคลือบทองคำที่หน้าสัมผัสหนา 0.76 ไมโครเมตร ตัวละ 35 บาท
(ปัจจุบันผมใช้หัวนี้ทำสายต่อที่ยาวตั้งแต่ 2 เมตร)



หัว USB Type Mini-B ตัวผู้ ยี่ห้อ Molex อย่างดี เคลือบทองคำที่หน้าสัมผัสหนา 0.76 ไมโครเมตร
ตัวละ 25 ฿

สเปค...
http://www.molex.com/molex/products/...cts&Lang=en-US


หัว USB Type Mini-B ตัวเมีย ตัวละ 25 ฿



หัว USB Type Micro-B ตัวผู้ ตัวละ 30 ฿



หัว USB Type Micro-B ตัวเมีย ตัวละ 30 ฿



หัว molex 4 pin เพื่อการดึงไฟจาก PSU 12V หรือ 5V ไปใช้งาน
- หัวพลาสติก(ไม่รวมขา) อันละ 15 บาท
- ขาอลูมิเนียม ขาละ 2 บาท




เทปยางละลาย 3M เบอร์ 23 หน้ากว้าง 3/4 นิ้ว ยาว 30 ฟุต (9.14 เมตร) ใช้พันในบริเวณจุดเชื่อมต่อเพื่อป้องกันน้ำและความชื้น โดยเนื้อยางจะหลอมละลายติดเป็นเนื้อเดียวกัน ราคาม้วนละ 240 บาท แบ่งขายฟุต(30 cm.)ละ 12 บาท


แนวทางการต่อหัว Type A ตัวผู้-เมีย ที่ผมขายคร่าวๆครับ(เทคนิคให้เอาหัวตัวผู้และเมียมาชนกัน ต่อสีสายให้ตรงกัน) เปลือก(Shield)ไม่จำเป็นต้องต่อ เส้น 1 กับ 4 (Power) ใช้แกนสายหลายๆเส้นมารวมกันได้ยิ่งดีครับ Data(2 กับ 3)และ Shield ใช้ได้อย่างละเส้นเท่านั้น
วงแหวนกึ่งแม่เหล็ก(ferrite bead ก้อนกลมทรงกระบอกที่อยู่ก่อนถึงปลายสาย) ผมลองหลายรูปแบบมาเทสแล้ว ไม่ได้ช่วยให้สัญญาณดีขึ้นครับ



ส่วน Type B จะวุ่นวายหน่อยครับ


Mini-B ขา 4 หักทิ้งได้ ไม่ได้ใช้ ขา 5 เป็น ground บัดกรียากครับ เล็กและติดกันมาก ช็อตได้ง่าย ต้องตรวจสอบดีๆ กาวอีพ็อกซี่จำเป็นอย่างยิ่งสำหรับหัวแบบนี้ครับ


แนวทางการต่อ webcam มาเป็นกล้องวงจรปิดครับ ระยะ X และ Y ของแต่ละ PC ทำได้ยาวไม่เท่ากัน (เต็มที่ 12-15m.)

http://www.mediafire.com/?bm8czfe5nad177u



USB Wiring Diagram
                      


USB pinout
PinSignalColorDescription
1VCC
+5V    แดง
2D-
Data -  ขาว
3D+
Data +  เขียว
4GND
Ground   ดำ

About USB

Sockets Universal Serial Bus (USB) are intended for connection to a computer of such external peripheral devices, as the mouse, the keyboard, a portable hard disk, the digital chamber, VoIP-phone (Skype) or the printer. Theoretically, it is possible to connect to one host-controller USB of about 127 devices. The maximal speed of transfer makes 12 Mbit/s for standard USB 1.1 and 480 Mbit/s for Hi-Speed USB 2.0. Sockets of standards USB 1.1 and Hi-Speed 2.0 are identical. Distinctions are covered in speed of transfer and a set of functions of host-controller USB of a computer, and USB-devices. USB provides a power supply for devices, therefore they can work from the interface without an additional power (if the USB-interface gives a necessary power, it is no more 500 mA on 5V). There are three basic types of USB connectors: USB A, USB B and mini USB.

สร้าง button แสดงและซ่อน DIV Layer


Showing & hiding div layers on button clicks

แบบที่ 1



Here is the demo of controlling the display of layer by using single button
Here is the code of above demo

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<html>
<head>
<title>Demo of Show hide div layer onclick of buttons</title>
<META NAME="DESCRIPTION" CONTENT="Demo for showing and hiding div layers through button clicks">
<META NAME="KEYWORDS" CONTENT="Demo Show layer, Demo hide layer, display div, hide div, button on click, button on click event, div property, div style set">
<style type="text/css">
div {
position: absolute;
left: 250px;
top: 200px;
background-color: #f1f1f1;
width: 280px;
padding: 10px;
color: black;
border: #0000cc 2px dashed;
display: none;
}
</style>


<script language="JavaScript">
function setVisibility(id) {
if(document.getElementById('bt1').value=='Hide Layer'){
document.getElementById('bt1').value = 'Show Layer';
document.getElementById(id).style.display = 'none';
}else{
document.getElementById('bt1').value = 'Hide Layer';
document.getElementById(id).style.display = 'inline';
}
}

</script>
</head>
<body>

<input type=button name=type id='bt1' value='Show Layer' onclick="setVisibility('sub3');";>

<div id="sub3">Message Box</div>
<br><br>
</body>
</html>

แบบที่ 2



Here is a the demo of show hide layer

Here is the code

<html>
<head>
<title>(Type a title for your page here)</title>
<style type="text/css">
div {
position: absolute;
left: 100px;
top: 200px;
background-color: #f1f1f1;
width: 180px;
padding: 10px;
color: black;
border: #0000cc 2px dashed;
display: none;
}
</style>

<script language="JavaScript">
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}
</script>

</head>
<body >

<input type=button name=type value='Show Layer' onclick="setVisibility('sub3', 'inline');";><input type=button name=type value='Hide Layer' onclick="setVisibility('sub3', 'none');";>

<div id="sub3">Message Box</div>

</body>
</html>


Connectify (โปรแกรม แปลงโน๊ตบุ็ค ให้เป็น WiFi Hotspot )





 Connectify (โปรแกรม แปลงโน๊ตบุ็ค ให้เป็น WiFi Hotspot )

Connectify เป็นโปรแกรมสุดเจ๋งที่สามารถทำให้โน้ตบุ็คของท่านกลายเป็น WiFi Hotspot ได้อย่างง่ายดาย 






Download

    http://downloads.connectify.me/ConnectifyInstaller.exe

วันศุกร์ที่ 23 กันยายน พ.ศ. 2554

Fusioncharts Scroll2d from Database


<?php require_once('Connections/mycon_data_connWater.php');

    include("../FusionCharts/Includes/FusionCharts.php");?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;  
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_connWater, $connWater);
$query_rsChart = "SELECT * FROM show_data_tu01";
$rsChart = mysql_query($query_rsChart, $connWater) or die(mysql_error());
$row_rsChart = mysql_fetch_assoc($rsChart);
$totalRows_rsChart = mysql_num_rows($rsChart);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
<SCRIPT LANGUAGE="Javascript" SRC="../FusionCharts/FusionCharts.js"></SCRIPT>
<style type="text/css">
<!--
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</HEAD>
<BODY>

<CENTER>
  <?php do {
$dt[] = $row_rsChart['dates'];
$dt1[] = $row_rsChart['volumes'];
$dt2[] = $row_rsChart['waters'];
         } while ($row_rsChart = mysql_fetch_assoc($rsChart));
$data1 = array($dt);
$data2 = array($dt1);
$data3 = array($dt2);  
 
for($i=0;$i<$totalRows_rsChart;$i++)
  {
$datas[$i][1] = $dt[$i] ;
$datas[$i][2] = $dt1[$i] ;
$datas[$i][3] = $dt2[$i] ;
}
   ?>

<h2>FusionCharts Examples</h2>
<h4>Basic example using dataXML method (with XML data hard-coded in PHP page itself)</h4>
<p>If you view the source of this page, you'll see that the XML data is present in this same page (inside HTML code). We're not calling any external XML (or script) files to serve XML data. dataXML method is ideal when you've to plot small amounts of data.<br />
</p>
<?php
//$strXML = "chart caption='Monthly Sales Summary' subcaption='For the year 2006' xAxisName='Month' yAxisName='Sales' yAxisMinValue='15000'  numberPrefix='$' showValues='0' alternateHGridColor='FCB541' alternateHGridAlpha='20' divLineColor='FCB541' divLineAlpha='50' canvasBorderColor='666666' baseFontColor='666666' lineColor='FCB541'>";

     // $strXML = "<chart caption='Sales by Product' numberPrefix='' formatNumberScale='1' rotateValues='1' placeValuesInside='1' decimals='0' >";
$strXML = "<chart caption='Site hits per hour' subCaption='In Thousands' numdivlines='9' lineThickness='2' showValues='1' anchorRadius='3' anchorBgAlpha='50' showAlternateVGridColor='0' numVisiblePlot='12' animation='1'  alternateHGridColor='00FF00' alternateHGridAlpha='20' divLineColor='FCB541' divLineAlpha='50' canvasBorderColor='666666' baseFontColor='666666' lineColor='FCB541'>";
           //Initialize <categories> element - necessary to generate a multi-series chart
           $strCategories = "<categories>";
          //Initiate <dataset> elements
           $strDataCurr = "<dataset seriesName='ปริมาณน้ำ' color='800080' anchorBorderColor='800080'>";
           $strDataCurr1 = "<dataset seriesName='ระดับน้ำ' color='FF8040' anchorBorderColor='FF8040'>";
           //Iterate through the data
           //Append <category label='...' /> to strCategories
   foreach ($datas as $arSubData) {
           $strCategories .= "<category label='" . $arSubData[1] . "' />";
           //Add <set value='...' /> to both the datasets
           $strDataCurr .= "<set value='" . $arSubData[2] . "' />";
 $strDataCurr1 .= "<set value='" . $arSubData[3] . "' />";
           //Close <categories> element }
            }    
      $strCategories .= "</categories>";
           //Close <dataset> elements
           $strDataCurr .= "</dataset>";
  $strDataCurr1 .= "</dataset>";
           //Assemble the entire XML now
           $strXML .= $strCategories . $strDataCurr . $strDataCurr1  . "</chart>";
   //Create the chart - Column 2D Chart with data from strXML
    echo renderChart("../FusionCharts/Charts/ScrollArea2D.swf", "", $strXML, "FactoryDetailed", 600, 300, false, false);

mysql_free_result($rsChart);
?>

วันพฤหัสบดีที่ 22 กันยายน พ.ศ. 2554

ทำ Form แสดงข้อมูลสถานีโทรมาตร



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="JavaScript" src="calendars/calendar2.js"></script>
<script language="javascript">
function check()
{
//alert(document.getElementById('sel_station').value);
var data1 =document.getElementById('sel_station');
var dlist =data1;
/*if(data2 == ""){
 var dlist == data1;
} else {
var dlist == data2;
}*/
//dlist.value =="<?//$_POST['sel_station']?>";
//alert(data1.value);
if(dlist.value =="TU01" || dlist.value =="TU05" ||dlist.value =="TU06" || dlist.value =="TU08" || dlist.value =="TU09" || dlist.value =="TU10" || dlist.value =="TD05" || dlist.value =="TD07"  )
{
document.getElementById('mywater').style.visibility= 'hidden';
document.getElementById('myrain').style.visibility= 'visible';
//document.getElementById('w_rain').checked='true';
//document.getElementById('w_level').checked='';
}else if(dlist.value =="TD01") {
document.getElementById('myrain').style.visibility= 'hidden';
document.getElementById('mywater').style.visibility= 'visible';
//document.getElementById('w_level').checked='true';
//document.getElementById('w_rain').checked='';
}else{
document.getElementById('mywater').style.visibility= 'visible';
document.getElementById('myrain').style.visibility= 'visible';
//document.getElementById('w_level').checked='true';
//document.getElementById('w_rain').checked='';
//alert(document.getElementById('sel_station').value)
}
//alert(diskt1);
}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
</script>

</head>

<body onload="check();">
เลือกข้อมูล
<form id="tstest" name="tstest" method="POST" action="">
  <table border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
    <!--DWLayoutTable-->
    <tr>
      <td>เลือกสถานี
        <label>
        <select name="sel_station" id="sel_station"  onchange="check();">
          <option value="TU01" <?php if (!(strcmp("TU01", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU01 อ.ทุ่งช้าง (N.13B)  </option>
          <option value="TU02" <?php if (!(strcmp("TU02", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU02 อ.ท่าวังผา (N.64) </option>
          <option value="TU03" <?php if (!(strcmp("TU03", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU03 อ.เมืองน่าน (N.1)  </option>
          <option value="TU04" <?php if (!(strcmp("TU04", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU04  อ.เวียงสา(N.13B) น้ำน่าน</option>
          <option value="TU05" <?php if (!(strcmp("TU05", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU05 อ.บ่อเกลือ</option>
          <option value="TU06" <?php if (!(strcmp("TU06", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU06  อ.แม่จริม</option>
          <option value="TU07" <?php if (!(strcmp("TU07", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU07 อ.เวียงสา (N.75) น้ำว้า</option>
          <option value="TU08" <?php if (!(strcmp("TU08", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU08 อ.นาน้อย</option>
          <option value="TU09" <?php if (!(strcmp("TU09", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU09  อ.นาหมื่น</option>
          <option value="TU10" <?php if (!(strcmp("TU10", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU10 เหนือเขื่อนสิริกิติ์</option>
          <option value="TD01" <?php if (!(strcmp("TD01", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD01 ท้ายเขื่อนสิริกิติ์ </option>
          <option value="TD02" <?php if (!(strcmp("TD02", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD02 การประปาผาจุก</option>
          <option value="TD03" <?php if (!(strcmp("TD03", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD03 กระชังปลาบ้านวังกระพี้</option>
          <option value="TD04" <?php if (!(strcmp("TD04", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD04 อ.ตรอน (N.60) </option>
          <option value="TD05" <?php if (!(strcmp("TD05", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD05 อ.ฟากท่า (N.39) </option>
          <option value="TD06" <?php if (!(strcmp("TD06", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD06 อ.น้ำปาด (N.33)</option>
          <option value="TD07" <?php if (!(strcmp("TD07", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD07 คลองตรอน (N.28B) </option>
          <option value="TD08" <?php if (!(strcmp("TD08", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD08 อ.ทองแสนขัน (N.72) </option>
          <option value="TD09" <?php if (!(strcmp("TD09", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD09  อ.วัดโบสถ์(N.40)</option>
        </select>
        </label></td>
      <td>
         <div align="center">    
            <span id="myrain">&nbsp;&nbsp;&nbsp;&nbsp;
            <input <?php if (!(strcmp($_POST['w_level'],"rain"))) {echo "checked=\"checked\"";} ?> type="radio" name="w_level" id="w_level"  value="rain" checked="checked"  />
            น้ำฝน            </span>
            <span style="visibility:hidden" id="mywater">
            &nbsp;
            <input <?php if (!(strcmp($_POST['w_level'],"water"))) {echo "checked=\"checked\"";} ?> type="radio" name="w_level"  id="w_level" value="water" />
            ระดับน้ำ/ปริมาณน้ำ&nbsp;
           </span>
      </div>
      </td>
    </tr>
    <tr>
      <td valign="top">แสดง
        <select name="sel_inteval" id="sel_inteval">
          <option value="15" selected="selected" <?php if (!(strcmp(15, $_POST['sel_inteval']))) {echo "selected=\"selected\"";} ?>>15 นาที</option>
          <option value="30" <?php if (!(strcmp(30, $_POST['sel_inteval']))) {echo "selected=\"selected\"";} ?>>30 นาที</option>
<option value="60" <?php if (!(strcmp(60, $_POST['sel_inteval']))) {echo "selected=\"selected\"";} ?>>1 ชั่วโมง</option>
        </select>
      <label></label></td>
      <td valign="top"> แสดงย้อนหลัง
        <input <?php if (!(strcmp($_POST['sel_m'],"1m"))) {echo "checked=\"checked\"";} ?> type="radio" name="sel_m" id="sel_m" value="1m" checked="checked" />
        1 เดือน
        <input <?php if (!(strcmp($_POST['sel_m'],"2m"))) {echo "checked=\"checked\"";} ?> type="radio" name="sel_m" id="sel_m" value="2m" />
        2 เดือน
        <input <?php if (!(strcmp($_POST['sel_m'],"3m"))) {echo "checked=\"checked\"";} ?> type="radio" name="sel_m" id="sel_m" value="3m" />
        3 เดือน
        <label></label>
        <input name="cm" type="button" id="cm" onclick="MM_showHideLayers('c_date','','show')" value="กำหนดเอง" /></td>
    </tr>
    <tr id="c_date" style="visibility:hidden">
      <td colspan="2"><div align="center">วันเริ่มต้น :
          <input type="Text" name="input5">
<a href="javascript:cal5.popup();"><img src="images/tigracal.gif" width="16" height="16" border="0"></a>ถึง
   <input type="Text" name="input6">
            <a href="javascript:cal6.popup();"><img src=images/tigracal.gif width="16" height="16" border="0" alt="Click Here to Pick up the date"></a></div></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
        <input type="submit" name="button5" id="button5" value="แสดงข้อมูล" />
      </div></td>
    </tr>
  </table>
</form>
<script language="JavaScript">
<!-- // create calendar object(s) just after form tag closed
// specify form element as the only parameter (document.forms['formname'].elements['inputname']);
// note: you can have as many calendar objects as you need for your application

var cal5 = new calendar2(document.forms['tstest'].elements['input5']);
cal5.year_scroll = true;
cal5.time_comp = false;
var cal6 = new calendar2(document.forms['tstest'].elements['input6']);
cal6.year_scroll = true;
cal6.time_comp = false;
// var cal7 = new calendar2(document.forms['tstest'].elements['input7']);
// cal7.year_scroll = true;
// cal7.time_comp = true;
// var cal8 = new calendar2(document.forms['tstest'].elements['input8']);
// cal8.year_scroll = false;
// cal8.time_comp = true;
//-->
</script>
<div align="center" id="mytest" style="visibility:none"><?php echo $_POST['sel_station']."//".$_POST['w_level']."//".$_POST['w_rain']."//".$_POST['sel_inteval']."//".$_POST['sel_m']."//".$_POST['input5']."//". $_POST['input6']?><br />
<?php
if($_POST['sel_station'] !=""){

if($_POST['sel_station']=="TU01"){
  $id = 1;
}elseif($_POST['sel_station']=="TU02" &&  $_POST['w_level']=="water") {
         $id = 7;
}elseif ($_POST['sel_station']=="TU02" &&  $_POST['w_level']=="rain"){
          $id = 8;
}elseif($_POST['sel_station']=="TU03" &&  $_POST['w_level']=="water") {
         $id = 9;
}elseif ($_POST['sel_station']=="TU03" &&  $_POST['w_level']=="rain") {
          $id = 10;
}elseif($_POST['sel_station']=="TU04" &&  $_POST['w_level']=="water") {
         $id = 11;
}elseif ($_POST['sel_station']=="TU04" &&  $_POST['w_level']=="rain") {
          $id = 12;
}elseif($_POST['sel_station']=="TU05") {
         $id = 13;
}elseif($_POST['sel_station']=="TU06") {
         $id = 14;
}elseif ($_POST['sel_station']=="TU07" &&  $_POST['w_level']=="water") {
          $id = 15;    
}elseif ($_POST['sel_station']=="TU07" &&  $_POST['w_level']=="rain") {
          $id = 16;  
}elseif($_POST['sel_station']=="TU08") {
         $id = 17;
}elseif($_POST['sel_station']=="TU09") {
         $id = 18;
}elseif($_POST['sel_station']=="TU10") {
         $id = 19;
}elseif($_POST['sel_station']=="TD01") {
         $id = 20;
}elseif ($_POST['sel_station']=="TD02" &&  $_POST['w_level']=="water") {
          $id = 21;    
}elseif ($_POST['sel_station']=="TD02" &&  $_POST['w_level']=="rain") {
          $id = 22;  
}elseif ($_POST['sel_station']=="TD03" &&  $_POST['w_level']=="water") {
          $id = 23;    
}elseif ($_POST['sel_station']=="TD03" &&  $_POST['w_level']=="rain") {
          $id = 24;  
}elseif ($_POST['sel_station']=="TD04" &&  $_POST['w_level']=="water") {
          $id = 25;    
}elseif ($_POST['sel_station']=="TD04" &&  $_POST['w_level']=="rain") {
          $id = 26;  
}elseif($_POST['sel_station']=="TD05") {
         $id = 27;
}elseif ($_POST['sel_station']=="TD06" &&  $_POST['w_level']=="water") {
          $id = 28;    
}elseif ($_POST['sel_station']=="TD06" &&  $_POST['w_level']=="rain") {
          $id = 29;  
}elseif($_POST['sel_station']=="TD07") {
         $id = 30;
}elseif ($_POST['sel_station']=="TD08" &&  $_POST['w_level']=="water") {
          $id = 31;    
}elseif ($_POST['sel_station']=="TD08" &&  $_POST['w_level']=="rain") {
          $id = 32;  
}elseif ($_POST['sel_station']=="TD09" &&  $_POST['w_level']=="water"){
          $id = 33;    
}else{
          $id = 34;
}

 if($_POST['sel_inteval'] ==15){
$set_in = "";
 }elseif($_POST['sel_inteval'] ==30){
  $set_in = "GROUP BY  DATE(rawdata_t.TimeTag_DT), HOUR(rawdata_t.TimeTag_DT)";
}else{
$set_in = "GROUP BY  DATE(rawdata_t.TimeTag_DT), HOUR(rawdata_t.TimeTag_DT), FLOOR(MINUTE(rawdata_t.TimeTag_DT)/30)";
}

if($_POST['input5'] ==""){
$s_date = "BETWEEN DATE_ADD(curdate(), interval -30".$_POST['sel_inteval']." DAY) AND CURDATE() ";
}else {
$s_date = 'BETWEEN "'.$_POST['input5'].'" AND "'.$_POST['input6'].'"';// -------------> แสดง   "2011-01-01" AND "2011-02-10"

}
}else{
echo "เลือกข้อมูล !!!!";
}
 ?>

 sql =

SELECT    rawdata_t.TimeTag_DT,   rawdata_t.Device_ID,   rawdata_t.Reading_FL FROM   rawdata_t WHERE   rawdata_t.Device_ID = 7 <u><?php echo $id ?></u> AND    DATE_FORMAT(rawdata_t.TimeTag_DT, '%Y-%m-%d') <u> <?php echo $s_date ;?></u> GROUP BY  DATE(rawdata_t.TimeTag_DT), HOUR(rawdata_t.TimeTag_DT) <u> <?php echo $set_in; ?></u> ORDER BY   rawdata_t.TimeTag_DT DESC&quot;;<br />
<br />
</div>
</body>
</html>


/// Gears of War http://cartoongameth.fix.gs/index.php?topic=307

ทำ Form แสดงข้อมูลสถานีโทรมาตร

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="JavaScript" src="calendars/calendar2.js"></script>
<script language="javascript">
function check()
{
//alert(document.getElementById('sel_station').value);
var data1 =document.getElementById('sel_station');
var dlist =data1;
/*if(data2 == ""){
 var dlist == data1;
} else {
var dlist == data2;
}*/
//dlist.value =="<?//$_POST['sel_station']?>";
//alert(data1.value);
if(dlist.value =="TU01" || dlist.value =="TU05" ||dlist.value =="TU06" || dlist.value =="TU08" || dlist.value =="TU09" || dlist.value =="TU10" || dlist.value =="TD05" || dlist.value =="TD07"  )
{
document.getElementById('mywater').style.visibility= 'hidden';
document.getElementById('myrain').style.visibility= 'visible';
//document.getElementById('w_rain').checked='true';
//document.getElementById('w_level').checked='';
}else if(dlist.value =="TD01") {
document.getElementById('myrain').style.visibility= 'hidden';
document.getElementById('mywater').style.visibility= 'visible';
//document.getElementById('w_level').checked='true';
//document.getElementById('w_rain').checked='';
}else{
document.getElementById('mywater').style.visibility= 'visible';
document.getElementById('myrain').style.visibility= 'visible';
//document.getElementById('w_level').checked='true';
//document.getElementById('w_rain').checked='';
//alert(document.getElementById('sel_station').value)
}
//alert(diskt1);
}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
</script>

</head>

<body onload="check();">
เลือกข้อมูล
<form id="tstest" name="tstest" method="POST" action="">
  <table border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
    <!--DWLayoutTable-->
    <tr>
      <td>เลือกสถานี
        <label>
        <select name="sel_station" id="sel_station"  onchange="check();">
          <option value="TU01" <?php if (!(strcmp("TU01", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU01 อ.ทุ่งช้าง (N.13B)  </option>
          <option value="TU02" <?php if (!(strcmp("TU02", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU02 อ.ท่าวังผา (N.64) </option>
          <option value="TU03" <?php if (!(strcmp("TU03", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU03 อ.เมืองน่าน (N.1)  </option>
          <option value="TU04" <?php if (!(strcmp("TU04", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU04  อ.เวียงสา(N.13B) น้ำน่าน</option>
          <option value="TU05" <?php if (!(strcmp("TU05", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU05 อ.บ่อเกลือ</option>
          <option value="TU06" <?php if (!(strcmp("TU06", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU06  อ.แม่จริม</option>
          <option value="TU07" <?php if (!(strcmp("TU07", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU07 อ.เวียงสา (N.75) น้ำว้า</option>
          <option value="TU08" <?php if (!(strcmp("TU08", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU08 อ.นาน้อย</option>
          <option value="TU09" <?php if (!(strcmp("TU09", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU09  อ.นาหมื่น</option>
          <option value="TU10" <?php if (!(strcmp("TU10", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TU10 เหนือเขื่อนสิริกิติ์</option>
          <option value="TD01" <?php if (!(strcmp("TD01", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD01 ท้ายเขื่อนสิริกิติ์ </option>
          <option value="TD02" <?php if (!(strcmp("TD02", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD02 การประปาผาจุก</option>
          <option value="TD03" <?php if (!(strcmp("TD03", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD03 กระชังปลาบ้านวังกระพี้</option>
          <option value="TD04" <?php if (!(strcmp("TD04", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD04 อ.ตรอน (N.60) </option>
          <option value="TD05" <?php if (!(strcmp("TD05", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD05 อ.ฟากท่า (N.39) </option>
          <option value="TD06" <?php if (!(strcmp("TD06", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD06 อ.น้ำปาด (N.33)</option>
          <option value="TD07" <?php if (!(strcmp("TD07", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD07 คลองตรอน (N.28B) </option>
          <option value="TD08" <?php if (!(strcmp("TD08", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD08 อ.ทองแสนขัน (N.72) </option>
          <option value="TD09" <?php if (!(strcmp("TD09", $_POST['sel_station']))) {echo "selected=\"selected\"";} ?>>TD09  อ.วัดโบสถ์(N.40)</option>
        </select>
        </label></td>
      <td>
         <div align="center">    
            <span id="myrain">&nbsp;&nbsp;&nbsp;&nbsp;
            <input <?php if (!(strcmp($_POST['w_level'],"rain"))) {echo "checked=\"checked\"";} ?> type="radio" name="w_level" id="w_level"  value="rain" checked="checked"  />
            น้ำฝน            </span>
            <span style="visibility:hidden" id="mywater">
            &nbsp;
            <input <?php if (!(strcmp($_POST['w_level'],"water"))) {echo "checked=\"checked\"";} ?> type="radio" name="w_level"  id="w_level" value="water" />
            ระดับน้ำ/ปริมาณน้ำ&nbsp;
           </span>
      </div>
      </td>
    </tr>
    <tr>
      <td valign="top">แสดง
        <select name="sel_inteval" id="sel_inteval">
          <option value="15" selected="selected" <?php if (!(strcmp(15, $_POST['sel_inteval']))) {echo "selected=\"selected\"";} ?>>15 นาที</option>
          <option value="30" <?php if (!(strcmp(30, $_POST['sel_inteval']))) {echo "selected=\"selected\"";} ?>>30 นาที</option>
<option value="60" <?php if (!(strcmp(60, $_POST['sel_inteval']))) {echo "selected=\"selected\"";} ?>>1 ชั่วโมง</option>
        </select>
      <label></label></td>
      <td valign="top"> แสดงย้อนหลัง
        <input <?php if (!(strcmp($_POST['sel_m'],"1m"))) {echo "checked=\"checked\"";} ?> type="radio" name="sel_m" id="sel_m" value="1m" checked="checked" />
        1 เดือน
        <input <?php if (!(strcmp($_POST['sel_m'],"2m"))) {echo "checked=\"checked\"";} ?> type="radio" name="sel_m" id="sel_m" value="2m" />
        2 เดือน
        <input <?php if (!(strcmp($_POST['sel_m'],"3m"))) {echo "checked=\"checked\"";} ?> type="radio" name="sel_m" id="sel_m" value="3m" />
        3 เดือน
        <label></label>
        <input name="cm" type="button" id="cm" onclick="MM_showHideLayers('c_date','','show')" value="กำหนดเอง" /></td>
    </tr>
    <tr id="c_date" style="visibility:hidden">
      <td colspan="2"><div align="center">วันเริ่มต้น :
          <input type="Text" name="input5">
<a href="javascript:cal5.popup();"><img src="images/tigracal.gif" width="16" height="16" border="0"></a>ถึง
   <input type="Text" name="input6">
            <a href="javascript:cal6.popup();"><img src=images/tigracal.gif width="16" height="16" border="0" alt="Click Here to Pick up the date"></a></div></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
        <input type="submit" name="button5" id="button5" value="แสดงข้อมูล" />
      </div></td>
    </tr>
  </table>
</form>
<script language="JavaScript">
<!-- // create calendar object(s) just after form tag closed
// specify form element as the only parameter (document.forms['formname'].elements['inputname']);
// note: you can have as many calendar objects as you need for your application

var cal5 = new calendar2(document.forms['tstest'].elements['input5']);
cal5.year_scroll = true;
cal5.time_comp = false;
var cal6 = new calendar2(document.forms['tstest'].elements['input6']);
cal6.year_scroll = true;
cal6.time_comp = false;
// var cal7 = new calendar2(document.forms['tstest'].elements['input7']);
// cal7.year_scroll = true;
// cal7.time_comp = true;
// var cal8 = new calendar2(document.forms['tstest'].elements['input8']);
// cal8.year_scroll = false;
// cal8.time_comp = true;
//-->
</script>
<div align="center" id="mytest" style="visibility:none"><?php echo $_POST['sel_station']."//".$_POST['w_level']."//".$_POST['w_rain']."//".$_POST['sel_inteval']."//".$_POST['sel_m']."//".$_POST['input5']."//". $_POST['input6']?><br />
<?php
if($_POST['sel_station'] !=""){

if($_POST['sel_station']=="TU01"){
  $id = 1;
}elseif($_POST['sel_station']=="TU02" &&  $_POST['w_level']=="water") {
         $id = 7;
}elseif ($_POST['sel_station']=="TU02" &&  $_POST['w_level']=="rain"){
          $id = 8;
}elseif($_POST['sel_station']=="TU03" &&  $_POST['w_level']=="water") {
         $id = 9;
}elseif ($_POST['sel_station']=="TU03" &&  $_POST['w_level']=="rain") {
          $id = 10;
}elseif($_POST['sel_station']=="TU04" &&  $_POST['w_level']=="water") {
         $id = 11;
}elseif ($_POST['sel_station']=="TU04" &&  $_POST['w_level']=="rain") {
          $id = 12;
}elseif($_POST['sel_station']=="TU05") {
         $id = 13;
}elseif($_POST['sel_station']=="TU06") {
         $id = 14;
}elseif ($_POST['sel_station']=="TU07" &&  $_POST['w_level']=="water") {
          $id = 15;    
}elseif ($_POST['sel_station']=="TU07" &&  $_POST['w_level']=="rain") {
          $id = 16;  
}elseif($_POST['sel_station']=="TU08") {
         $id = 17;
}elseif($_POST['sel_station']=="TU09") {
         $id = 18;
}elseif($_POST['sel_station']=="TU10") {
         $id = 19;
}elseif($_POST['sel_station']=="TD01") {
         $id = 20;
}elseif ($_POST['sel_station']=="TD02" &&  $_POST['w_level']=="water") {
          $id = 21;    
}elseif ($_POST['sel_station']=="TD02" &&  $_POST['w_level']=="rain") {
          $id = 22;  
}elseif ($_POST['sel_station']=="TD03" &&  $_POST['w_level']=="water") {
          $id = 23;    
}elseif ($_POST['sel_station']=="TD03" &&  $_POST['w_level']=="rain") {
          $id = 24;  
}elseif ($_POST['sel_station']=="TD04" &&  $_POST['w_level']=="water") {
          $id = 25;    
}elseif ($_POST['sel_station']=="TD04" &&  $_POST['w_level']=="rain") {
          $id = 26;  
}elseif($_POST['sel_station']=="TD05") {
         $id = 27;
}elseif ($_POST['sel_station']=="TD06" &&  $_POST['w_level']=="water") {
          $id = 28;    
}elseif ($_POST['sel_station']=="TD06" &&  $_POST['w_level']=="rain") {
          $id = 29;  
}elseif($_POST['sel_station']=="TD07") {
         $id = 30;
}elseif ($_POST['sel_station']=="TD08" &&  $_POST['w_level']=="water") {
          $id = 31;    
}elseif ($_POST['sel_station']=="TD08" &&  $_POST['w_level']=="rain") {
          $id = 32;  
}elseif ($_POST['sel_station']=="TD09" &&  $_POST['w_level']=="water"){
          $id = 33;    
}else{
          $id = 34;
}

 if($_POST['sel_inteval'] ==15){
$set_in = "";
 }elseif($_POST['sel_inteval'] ==30){
  $set_in = "GROUP BY  DATE(rawdata_t.TimeTag_DT), HOUR(rawdata_t.TimeTag_DT)";
}else{
$set_in = "GROUP BY  DATE(rawdata_t.TimeTag_DT), HOUR(rawdata_t.TimeTag_DT), FLOOR(MINUTE(rawdata_t.TimeTag_DT)/30)";
}

if($_POST['input5'] ==""){
$s_date = "BETWEEN DATE_ADD(curdate(), interval -30".$_POST['sel_inteval']." DAY) AND CURDATE() ";
}else {
$s_date = 'BETWEEN "'.$_POST['input5'].'" AND "'.$_POST['input6'].'"';// -------------> แสดง   "2011-01-01" AND "2011-02-10"

}
}else{
echo "เลือกข้อมูล !!!!";
}
 ?>

 sql =

SELECT    rawdata_t.TimeTag_DT,   rawdata_t.Device_ID,   rawdata_t.Reading_FL FROM   rawdata_t WHERE   rawdata_t.Device_ID = 7 <u><?php echo $id ?></u> AND    DATE_FORMAT(rawdata_t.TimeTag_DT, '%Y-%m-%d') <u> <?php echo $s_date ;?></u> GROUP BY  DATE(rawdata_t.TimeTag_DT), HOUR(rawdata_t.TimeTag_DT) <u> <?php echo $set_in; ?></u> ORDER BY   rawdata_t.TimeTag_DT DESC&quot;;<br />
<br />
</div>
</body>
</html>

วันศุกร์ที่ 16 กันยายน พ.ศ. 2554

Mac OS X Snow Leopard for Acer 4741G

Download 10.6.32


1   http://www.mediafire.com/?zdyatytdijv
2   http://www.mediafire.com/?1gmtnaxchbo
3   http://www.mediafire.com/?qt1mzbwmopi
4   http://www.mediafire.com/?eamleyxjibj
5   http://www.mediafire.com/?m9c0jm2nwci
6   http://www.mediafire.com/?l0yn3hyzpty
7   http://www.mediafire.com/?lt0b7xymuph
8   http://www.mediafire.com/?yzittft9jn4
9   http://www.mediafire.com/?w2txx1dzfmf
10 http://www.mediafire.com/?ujkmwxawaxp
11 http://www.mediafire.com/?zm2dshz2hlw
12 http://www.mediafire.com/?dvmjftdom3x
13 http://www.mediafire.com/?h2tgjjjym2g
14 http://www.mediafire.com/?mk3qwoindog
15 http://www.mediafire.com/?wtou4ms9m9h
16 http://www.mediafire.com/?2egsdgloejm
17 http://www.mediafire.com/?nyjz4092zfl
18 http://www.mediafire.com/?xz5icp7tm4z
19 http://www.mediafire.com/?mcwwv1mr1dl
20 http://www.mediafire.com/?jbyymmt2fmm


pass-softvnn.com


//----------------------------





http://www.overclockzone.com/forums/showthread.php/1117431-%E0%B8%A5%E0%B8%87-MAC-OS-X-%E0%B8%89%E0%B8%9A%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B8%A1%E0%B8%9A%E0%B8%B9%E0%B8%A3%E0%B8%93%E0%B9%8C-10.6.5-ACER-4741G-%E0%B8%88%E0%B8%B1%E0%B8%94%E0%B9%84%E0%B8%9B
ใช้เป็นกรณีศึกษา นะครับ ไม่ได้มีเจตนา นำพาท่านสู่การแฮค MAC แต่อย่างใด

ถ้าลองเล่นดูแล้วถูกใจ ก็นะนำว่าให้ท่านซื้อหรืออุดหนุนของแท้บ้างนะครับ

การที่เรานำ MAC มาลงบน PC แล้วใช่ว่าจะทำงานได้เต็ม100%นะครับ ต้องเข้าใจจุดนี้ด้วย

(ยังไงมันก็ไม่ได้เหมือนเครื่องMACแท้อยู่แล้ว)
ซอฟแวร์ ได้เกือบเต็มร้อย ของแท้ลงได้ MAC เท่ เราก็ลงได้เช่นเดียวกัน
ฮาดแวร์ บางเครื่องก็ลงไม่ได้นะ(ใช้ไม่ได้ไม่ซับ)

หลักๆเลย ถ้าลงแล้วเรากะว่าให้ใช้งานได้สัก 90% ขึ้นไปก็ถือว่าอยู่ในเกณฑ์ที่ดีแล้วครับ


วันนี้จะมานำเสนอ วิธีการลง และวิธีติดตั้ง mac os x 10.6.3 10.6.4 10.6.5 10.6.6 - 10.6.7

และวิธีการลงไดร์เวอร์


สิ่งแรกจะต้องตรวจเช็คอุปกรของท่านเสียก่อนว่า ซับมากน้อยแค่ใหน

ตัวอย่างเช่น


1. CPU
2. เมนบอร์ด
3. กาดจอ
4. WIFI acer4741g เดิมคือ AR5B97 (เนื่องจากว่า AR5B97 ไม่ซับ พมเลยเปลี่ยนกาดใบใหม่เป็น BCM4310)
5. สาย LAN
6. HD SATA
7. เสียง

หาข้อมูลหรือตรวจเช็คอุปกรของท่านได้ที่นี่
1 http://www.tonymacx86.com/
2 http://www.insanelymac.com/
3 http://www.kexts.com/
4 http://osx86.sojugarden.com/
5 http://wiki.osx86project.org/wiki/index.php/Main_Page


พอหาดูและตรวจเช็คเสร็จแล้ว ว่าอย่างน้อยๆเครื่องของเราน่าจะใช้งานได้เกิน90% ก็เตรียมตัวหาแผ่นกันต่อ

1 แผ่น IBOOT-GE ใช้กับกาดจอ nvidia http://www.4shared.com/get/ChdXZc0K/iBoot-GE.html

2 แผ่น MAC แท้ http://store.apple.com/us/product/MAC_OS_X_SNGL
(หรือจะเป็นแผ่นผี CDปีศาจก็แล้วแต่ท่านจะหามาได้)

3 ไฟล์อัฟเดท mac 10.6.4 http://supportdownload.apple.com/dow...XUpd10.6.4.dmg

4 ไฟล์อัฟเดท mac 10.6.5 http://supportdownload.apple.com/dow...XUpd10.6.5.dmg

4.1 ไฟล์อัฟเดท mac 10.6.6 MAC OS X 10.6.6

4.2 ไฟล์อัฟเดท mac 10.6.7MAC OS X 10.6.7



5 ไฟล์ DSDT http://www.4shared.com/get/60yUFUEH/...IA_GT420M.html

DSDT เฉพาะ ACER 4741G เท่านั้น ( เราโมการ์ดจออย่างเดียว)

อย่าเอา DSDT ไปใส่กับเครื่องรุ่นอื่นเพราะเครื่องท่านอาจจะพัง(น่ากลัวจริงๆนะ)

6 ไฟล์ไดร์เวอร์ กาดจอ NVIDIA http://www.nvidia.com/object/quadro-...03-driver.html
ซับรุ่นดังต่อไปนี้ด้วย (เฉพาะ 10.6.5)
GeForce 300M series:
GT 330M, GT 320M

GeForce 200 series:
GTX 285 for MAC

GeForce 100 series:
GT 120

GeForce 9M series:
9400M

GeForce 8 series:
8800 GT

GeForce 8M series:
8800M GTS, 8800M GS

Quadro series:
4000 for Mac

Quadro FX series:
FX 4800 for MAC, FX 5600

7. ไฟล์ไดร์เวอร์ กาดจอ NVIDIA http://www.kexts.com/view/996-gigaby...fi_string.html(เฉพาะ 10.6.6 Mac Pro)


บางท่านอาจจะสงสัยว่าลงMAC มันอยากใหม ตอบได้คำเดียวว่าไม่อยากครับ
แต่สิ่งที่อยากต่อการลง MAC เท่ ก็คือการหาไฟล์ .kext (ไดร์เวอร์)
บางท่านลงได้จนเสร็จ แต่ดันหาไฟล์ .kext ไม่ได้หรือไม่มี ก็ต้องกับไปใช้ windows เหมือนเดิม


แต่อยากขอร้องใว้นิดนึงครับ
ถ้าชอบก็ สมัครสมาชิก http://www.overclockzone.com กันเยอะๆนะครับ ^ ^
คอมเม้นให้ด้วยนะ (คอมเม้นด่าไม่เอานะครับ)
ถ้าไม่ชอบก็ขอให้ผ่าน (แล้วห้ามคอมเม้นด่าด้วย)
ขอบคุณมากครับ ที่มีบางท่านติดตามอ่าน ว่าแล้วก็ลงมือกันเลย




ถ้าเป็นเครื่อง PC ก็เข้าไปปรับ power เป็น S3 ด้วยนะครับ







เรื่องสตูรนี่ต้องหากันเอาเองนะครับ แต่หลักๆเลยส่วนมากจะใช้
-x busratio=20 cpus=1
-x busratio=20 cpus=1 GraphicsEnabler=no
ACER 4741G ใช้ -x busratio=17 GraphicsEnabler=no




























































ขั้นตอนการลงเสร็จแล้ว
ก็เหลือแต่การลงไดร์เวอร์ และทำ HD BOOT








ขั้นตอนการอัฟ10.6.4 - 10.6.5 - 10.6.6 - 10.6.7

ความจิงแล้ว อัฟ แค่ตัว 10.6.7 เลยก็ได้ครับ เพียงแต่ว่า

บางเครื่องอาจ จะ บูตไม่ขึ้น พมว่าลอง อัฟที่ระตัว จะดีกว่า

(ยกตัวอย่างเช่น พออัฟ 10.6.5 ใช้งานได้ดี แต่พออัฟ 10.6.6 บางอย่างกับใช้ไม่ได้ หรือบูตไม่ขึ้นเลย)





1. อัฟ MacOSXUpdCombo10.6.4 เสร็จแล้ว กด Reset เลย



2. อัฟ MacOSXUpd10.6.5 เสร็จแล้ว กด Reset เลย



3. อัฟ MacOSXUpd10.6.6 เสร็จแล้ว กด Reset เลย



...อัฟ MacOSXUpd10.6.7 เสร็จแล้ว กด Reset เลย



4. ตอนเข้ามาติดตั้ง 10.6.4-10.6.5-10.6.6 -10.6.7ไม่ต้องใส่สตูร -x นะครับใส่แค่ GraphicsEnabler=no





5. หลังจากติดตั้ง 10.6.7 เสร็จแล้ว ก็ถึงเวลาทำ BOOT สองระบบ กดสตูร -x GraphicsEnabler=no



6. ติดตั้ง MultiBeast 3.0 (ใช้ V3.0 มีความรู้สึกว่าเครื่องนิ่ง) เลยขอใช้เวอร์ชั่นนี้ เลือกตัวอย่างตามภาพด้านล่างได้เลยครับ







บางท่านอาจจะสงสัยว่าทำไมไม่ใช้ไฟล์ DSDT ทั้งทีมีให้ใช้ เหมือนเมื่อก่อน


(ขอตอบว่า มีความรู้สึกว่า เหมือนเครื่องทำงานไม่ได้เต็มที่)


( แล้วบางทีเปิดเครื่องขึ้นมา มักเจอเครื่องหมายบอกให้จอด เปิดปิดเครื่องใหม่ใช้ได้ปกติ)



ส่วนวิธีใหม่นี้ มีความรู้สึกว่าเครื่องบูตเร็วขึ้น แล้วก็ยังไม่เจอป้ายบอกให้จอด โดยรวมส่วนตัว ชอบมากครับ


ลืมไปได้เลย ไฟล์ DSDT แต่ถ้าท่านใหนอยากใช้ DSDT ก็ใช้ได้ครับ แต่ไปได้สุงสุดแค่ 10.6.5 นะ



7. หลังจาก ติดตั้ง MultiBeast 3.0 เสร็จเรียบร้อยแล้ว
ก็ กด Reset ได้เลยครับ เอาแผ่นIboot-ge ออก ให้เครื่องบูตเอง



(8. ป ล ไม่ใช่กดปุ่ม Reset ที่ตัวเครื่องนะครับ ให้กดตรงรูปแอปเปิ้ลแล้วจะมีคำว่า Reset โผล่ขึ้นมา)




9. หลังจากติดตั้ง MultiBeast 3.0 เครื่องคงบูตได้เองแล้ว (คิดว่าเครื่องน่าจะบูตเข้าสู่ mac ได้เลย)



10. พอเข้ามาสู่หน้า mac แล้วให้ ติดตั้ง NVIDIA



11. ติดตั้ง NVIDIA Retail Mac Driver 256.01.00f03.mpkg ติดตั้งเสร็จโปรแกรมจะให้ Reset ห้าม Reset นะครับ

แล้วเข้าไปแก้ ไขไฟล์ ทั้งสองตัวนี้ด้วยครับ เพื่อให้กาดจอทำงานได้ดียิ่งๆขึ้นไป






















เสร็จแล้วก็เอาไฟล์ที่เราแก้ไขไปโยนใส่ไว้ที่เดิมครับ แล้วทำตามข้อ 13 - 14




12. เปิดโปรแกรม Kext Helper b7(โปรแกรมลงไดร์เวอร์) แล้วลากไฟล์ Natit.kext มาปล่อยในช่องดังภาพด้านล่าง






1. ไฟล์ที่ลากมาใส่
2. ใส่รหัสผ่าน
3. กด EASY
4. ..5.....ยืนยันหรือตกลงอะไรประมาณนี้ ^ ^

.
หลังจากลงไดร์เวอร์เสร็จแล้วกดปิดโปรแกรม Kext Helper b7 ไปเลยครับ


13. อย่าพึ่ง Reset เครื่องนะครับ ต้องไป Repair Disk Permissions ก่อนนะครับ

14. ขั้นตอนการ Repair Disk Permissions ดูรายระเอียดได้ตามภาพด้านล่าง ^ ^




15. แล้วก็ต่อด้วยการลง .kexts (ไดร์เวอร์เมค) ให้ดูที่ข้อ 12 นะครับ

จอ NVIDIA GeForce GT 415M
1.ลงตัวนี้ก่อน http://us.download.nvidia.com/Mac/Qu...01.00f03v7.dmg mac 10.6.7



2.ลงตัวนี้ตาม NVIDIA GeForce GT 415M.7z แล้วทำตาม

ข้อ 13 - 14

เสียง ALC272.7zแล้วทำตามข้อ 13 - 14

แบต Battery.7zแล้วทำตามข้อ 13 - 14

แลน LAN BCM57780.7zแล้วทำตามข้อ 13 - 14

WIFI BCM4310.7zแล้วทำตามข้อ 13 - 14

ลงทีละตัวนะครับ อย่าลองพร้อมกันทีเดียว เดียวจะทำให้เครื่องบูตไม่ได้ ไปช้าๆครับ





อัฟ 10.6.7 ผ่านฉลุยครับ ลุยเลยครับ ACER 4741G ยังใช้งานได้ปกติครับ


















...........................................................................................

ขั้นตอนการตรวจสอบ กาดจอ ว่า 3D ทำไงหรือไม่ ( QE/CI )









...........................................................................................




ลง. Kext ไม่ต้องสนใจ ว่ามันจะ ฟาว ให้มันโยนเข้าเป็นพอ เหมือนดังภาพด้านล่าง















อีกหนึ่งวิธี (แต่ไม่แนะนำ) จะเอาไปลองดูก็ได้นะครับ











เสร็จแล้วก็ อย่าพึ่ง Reset เครื่องนะครับ ต้องไป Repair Disk Permissions ก่อน แล้วค่อยReset
แก้ไขครั้งสุดท้ายโดย khempanhom : 29 May 2011 เวลา 10:51:16
//------------------------------------------
   Nvidea  m330gt
โห เยี่ยมมากครับ รุ่นเดียวกับของผมเลย แต่การ์ดจอผมเป็น geforce 330gt ลงกะแผ่นแท้+window7
ใช้เป็นแนวทางให้กับเพื่อนๆคนอื่นที่อยากจะลง OSX แต่ไม่รู้วิธีได้เยอะมากครับ
ผมขอเสริมนิดนึงนะครับ สำหรับคนที่ใช้รุ่นที่การ์ดจอ 330gt
สิ่งที่ต้องมีคือ แผ่น OSX แท้ (ต้องผ่านการแพท MBR มาแล้วนะครับ) , แผ่น iboot , multibeast , AcronisDiskDirector , แผ่น window7
1. ทำตามภาพ 1-3 ครับ จากนั้น แค่พิมพ์ -x ก็สามารถบูทเข้า setup mac ได้แล้วครับ
2. เมื่อมาถึงขั้นนี้ให้ทำการแบ่งพาติชั่น และตั้งชื่อให้เรียบร้อย ส่วนตัวผมจะแบ่งเป็น 3 ไดร์ คือ แมก วินโดว์ ดาต้า
จากนั้นให้เลือกเป็น master boot record นะครับ เสร็จแล้ว เลือก customize แล้วเอาที่ติ๊กใว้ออกให้หมดครับ



3. ปล่อยให้ install เสร็จ เครื่องจะรีสตาท แล้วทำตามนี้เลยครับ ขออนุญาตเรื่องภาพนะครับ (อย่าลืมว่าต้องกด -x เหมือนเดิมนะครับ)




ลงทะเบียนตามภาพของ จขกท ได้เลย
4. เมื่อเข้าหน้าเดสทอปได้แล้ว เอา ไฟล์อัพเดท mac และ multibeast มาวางใว้หน้าจอ ทำการลงไฟล์อัพเดท ระบบว่าจะถามว่าให้รีสตาทเลยมั้ย อย่าเพิ่งรีสตาท
ให้ทำการ ลง multibeast ติ๊ก easybeast แล้วก้อ software แต่นี้ก่อน เสร็จแล้วให้เอาแผ่น iboot ออก รีสตาท จะเห็นว่าเครื่องสามารถบูทได้เองโดยที่ไม่ต้องใช้แผ่น iboot จากนั้นเลือกบูทจากไดร์แมกได้เลย โดยไม่ต้องกด -x
5. สิ่งที่ไม่ต้องลงเพิ่มคือ การ์ดจอสามารถใช้ได้ bluetooth
6. สิ่งที่ต้องลงเพิ่มคือ wifi คีบอร์ด แลน เริ่มต้นด้วยการเปิด multibeast เลือกติ๊ก sound voodoo , network ที่มี etheros , miscell voodoo PS/2 แค่นี้ครับ


//----------------------------------------


ขออนุญาตนำข้อความจากท่าน giffy มาเป็นแนวทางนะครับ
เรื่องการแพท OSX แผ่นแท้
" อ้างถึง

Pathed iOSInstall ทำอย่างไรเหรอครับทำไม่เป็น ครับ

อ้อ วิธีการ patch นะคับบ
ให้ไปโหลดตัว OSInstall_ ที่เว้บ www.Kexts.com มา
โหลดมาแล้ว แตกไฟล์ออกจะเจอ 2 ไฟล์ คือ
- OSInstall
- OSInstall.mpkg
จากนั้นทำการ Restore แผ่น Retail ใส่ USB Dirve (Flah Drive 8G up นะ)
พอ Retore เสร็จ เอา 2 ไฟล์นี้เข้าไปวางตามตำแหน่งดังนี้คับ

-OSInstall นำไปวางใน into /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/
-OSInstall.mpkg นำไปวางใน /System/Installation/Packages
ทำแค่นี้คุณก็สามารถลงแผ่น Retail บน MBR ได้แล้วคับ
"



//---------------------




 ข้อความดั้งเดิมโดยคุณ mookDANG2008
ขอบคุณมากครับท่านนนนนนน เครื่องโมเดลเดียวกัน(ที่เคยตั้งกระทู้ถามไป) แต่ของผมมันการ์ดจอ GT330M อะครับท่าน




เดี๋ยวพรุ่งนี้ลองลงดู อิอิ
คุณสามารถข้ามขั้นตอนที่ จขกท อธิบายสำหรับการ์ดตระกูล Fermi


ให้ดูที่ com.apple.Boot.plist ใน /Extra folder ว่ามีหรือไม่ ถ้าไม่มีก็ทำการแก้ไข


<key>GraphicsEnabler</key>
< string>Yes</string>      


 //----------------------