|
|
|
สอบถาม การตัดข้อความเพื่อดึงข้อมูลจาก mysql มาแสดง |
|
|
|
|
|
|
|
คิดว่าคงต้องทำเกี่ยวกับการตัดข้อความบางส่วนออก แต่มีตำแหน่งที่ไม่แน่นอน โดย มีสองแบบคือ
switch ยี่ห้อแรก
1. show showSystem Temperature: 31.750000Temperature Debug: OFFSW1/CONTROL/TEMP:
ต้องการแค่ 31.750000
switch ยี่ห้อที่สอง
2.SW1: Tempurature: 46.687500
ต้องการแค่ 46.687500
ลองค้นหาในบอร์ดดูแล้ว มีกรณีตัวอย่างคือให้ ติดต่อกับ sql แล้ว ใช้ substr แต่ผมยังงงอยู่ว่า จะต้องทำอย่างไร
|
|
|
|
|
Date :
2011-04-28 16:51:52 |
By :
hexzawanekz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title></title>
<script language="javascript">
function IsNumeric(sText,obj)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
if(IsNumber==false){
alert("ใส่เฉพาะตัวเลขเท่านั้น");
obj.value=sText.substr(0,sText.length-1);
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<input name="mynumber" type="text" id="mynumber"
onKeyUp="IsNumeric(this.value,this)">
</form>
</body>
</html>
ขอแจกมั่ง
|
|
|
|
|
Date :
2011-04-28 17:07:07 |
By :
yutthanagorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลังจากได้ลองศึกษาดู ผมสามารถตัดข้อความได้ในกรณีที่1แล้ว ดังนี้ครับ
Code (PHP)
<!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">
<!--
a:link {
text-decoration: none;
}
tr {
color: #FFF;
}
tr {
color: #000;
}
body,td,th {
font-size: 14px;
}
-->
</style>
</head>
<body background="bg.jpg">
<body bgcolor="#EEF2F7"><form name="form1" method="post" action="search_ipvlan.php?sort=switch">
<div align="center">
<p> </p>
<p>ค้นหา
<input type="text" name="search" />
<input type="submit" name="Submit" value="ค้นหา" />
<span style="text-decoration: none"><a href="for_staff.php">
<span style="text-decoration: none">กลับหน้าหลัก</span></a></span>
</div>
</form>
<title> ???????????????? MySQL</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<table width="100%" border="1">
<tr bgcolor="#FF6600">
<td width="5%" align="center" nowrap>ลำดับที่</a></td>
<td width="10%" align="center" nowrap><a href="show_temp.php?sort=cab">CAB</a></td>
<td width="10%" align="center" nowrap><a href="show_temp.php?sort=ip">IP Address</a></span></div>
<td width="10%" align="center" nowrap><a href="show_temp.php?sort=temp">Temperature</a></span></div>
<td width="8%" align="center" nowrap>Date</a></span></div>
<td width="8%" align="center" nowrap>Edit</a></span></div>
<td width="8%" align="center" nowrap>Delete</a></td>
</tr>
<?php
//------------??????????? Connection ?????????????? MySQL ----------------
$hostname = "localhost";
$username = "root";
$password = "datacom";
$db="tempe";
$td= "temp";
$conn = mysql_connect( $hostname, $username, $password );
if ( ! $conn ) die ( "?????????????????? MySQL ???" );
//mysql_query("SET NAMES utf8",$conn);
//----------?? ??????????? Connection ?????????????? MySQL ---------------
//----------????????????????????? school --------------------------------------
mysql_select_db ( $db,$conn) or die ( "??????????????????????? inventory ???" );
//----------??????????????????????? school -----------------------------------
$sql="select * from temp order by ".$sort ;
$re=mysql_query($sql);
$k=1;
while ($row=mysql_fetch_array($re)){
?>
<tr align="center" >
<td width="5%" align="left" nowrap="nowrap" bgcolor="#CCCCCC"><? echo $row["id"]?></td>
<td width="10%" align="left" nowrap="nowrap" bgcolor="#CCCCCC"><? echo $row["cab"]?></td>
<td width="10%" align="left" nowrap="nowrap" bgcolor="#CCCCCC"><? echo $row["ip"]?></td>
<td width="10%" align="left" nowrap="nowrap" bgcolor="#CCCCCC"><? echo substr ($row["temp"],-9)."<br>";?></td>
<td width="8%" align="left" nowrap="nowrap" bgcolor="#CCCCCC"><?php echo $row["day"]."/"; echo $row["mont"]."/" ;echo $row["year"];?></td>
<td width="8%" align="left" nowrap="nowrap" bgcolor="#CCCCCC"><a href="edit_ipvlan.php?id=<?php echo $row["id"] ?>"><img src="edit.jpg" width="30" height="30" /></a></td>
<td width="8%" align="left" nowrap="nowrap" bgcolor="#CCCCCC"><a href="delete_ipvlan.php?id=<?php echo $row["id"] ?>"><img src="delete.jpg" width="30" height="30" /></a></td>
</tr>
<? } ?>
</table>
output ก็ แสดงตารางที่ดึงข้อมูลมาจาก sql เป็น ตาราง "ลำดับที่/ CAB /IP Address /Temperature /Date /Edit /Delete "
ซึ่งในแถว Temperature สามารถแสดงเฉพาะค่าได้ในswitch ยี่ห้อที่สอง ซึ่งมีค่า SW1: Tempurature: 46.687500
โดยใช้คำสั่ง <? echo substr ($row["temp"],-9)."<br>";?> ทำให้ได้ค่าแสดงผลเป็น 46.687500
แต่ยังไม่สามารถทำswitch ยี่ห้อที่หนึ่งได้ เพราะ ตำแหน่งไม่ใช่ -9 แต่เป็น -48,-39
show showSystem Temperature: 31.750000Temperature Debug: OFFSW1/CONTROL/TEMP:
เพื่อแสดงเฉพาะ 31.750000
แล้วมีปัญหาคือว่า มีswitch บางตัว เก็บเฉพาะตัวอักษร คือ
ยี่ห้องที่1 เก็บค่าแค่ show showSystem Temperature:
และยี่ห้อที่2 เก็บค่าแค่ SW1: Tempurature:
ซึ่งก็คือไม่มีค่า อุณหภูมิให้เก็บ
ผมต้องการให้switch ทั้งสองยี่ห้อที่ไม่เก็บค่าอุณภูมิ ไม่ต้องแสดงค่าใดๆ ออกมา
ดังนั้น มี 3กรณีที่ต้องการความช่วยเหลือ
1.substr ของswitch ยี่ห้อแรก
2.substr ของswitch ยี่ห้องที่สอง โดยแสดงผลเฉพาะค่าตัวเลขเท่านั้น
3.หาก switch ทั้งสองตัว ไม่เก็บค่าตัวเลข ให้แสดงค่า null ออกมายังตาราง
|
|
|
|
|
Date :
2011-04-28 17:29:06 |
By :
hexzawanekz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|