 |
|
จากตัวอย่างโค้ดครับ
<?
$objConnect = mysql_connect("127.0.0.1","root","1111") or die("Error Connect to Database");
$objDB = mysql_select_db("atsinfo");
$sql="SELECT * FROM realtime where GVin ='70-4822'";
mysql_query("SET NAMES UTF8");
$query = mysql_query($sql);
$totalrecord = mysql_num_rows($query);
$i=0;
$lat="";
$long="";
$name="";
While ($row=mysql_fetch_array($query)){
$i++;
if($i==$totalrecord){
$lat.= "\"".$row['GLat']."\"";
$long.= "\"".$row['GLon']."\"";
$gvin.= "\"".$row['GVin']."\"";
$gspeed.= "\"".$row['GSpd']."\"";
$gtime.= "\"".$row['GTime']."\"";
$ghead.= "\"".$row['GHead']."\"";
$gpip.= "\"".$row['GGPIP']."\"";
}else{
$lat.= "\"".$row['GLat']."\",";
$long.= "\"".$row['GLon']."\",";
$gvin.= "\"".$row['GVin']."\",";
$gspeed.= "\"".$row['GSpd']."\",";
$gtime.= "\"".$row['GTime']."\",";
$ghead.= "\"".$row['GHead']."\",";
$gpip.= "\"".$row['GGPIP']."\",";
}
}
?>
<? echo ($lat); ?><br/>
<? echo ($long); ?><br/>
<? echo ($ghead); ?><br/>
<?
for($a=1;$a <= $totalrecord;$a++)
{
if (($gpip[$a] & 1)==0)
{
$IGN[i]=false;
$MyStatus[i]=1;
$MyEvent[i]="จอดดับเครื่อง";
$Color[i]="Red";
}else
{
$IGN[i]=true;
if ($gspeed[$a]>0)
{
$MyStatus[i]=3;
$MyEvent[i]="กำลังวิ่ง";
$Color[i]="Green";
}else
{
$MyStatus[i]=2;
$MyEvent[i]="จอดติดเครื่อง";
$Color[i]="Yellow";
}
if (($ghead[$a]>=0)&&($ghead[$a]<=15)){
$MyIDX[i]="0";
}else if (($ghead[$a]>15)&&($ghead[$a]<=30)){
$MyIDX[i]="1";
}else if (($ghead[$a]>30)&&($ghead[$a]<=45)){
$MyIDX[i]="2";
}else if (($ghead[$a]>45)&&($ghead[$a]<=60)){
$MyIDX[i]="3";
}else if(($ghead[$a]>60)&&($ghead[$a]<=75)){
$MyIDX[i]="4";
}else if (($ghead[$a]>75)&&($ghead[$a]<=90)){
$MyIDX[i]="5";
}else if (($ghead[$a]>90)&&($ghead[$a]<=105)){
$MyIDX[i]="6";
}else if (($ghead[$a]>105)&&($ghead[$a]<=120)){
$MyIDX[i]="7";
}else if (($ghead[$a]>120)&&($ghead[$a]<=135)){
$MyIDX[i]="8";
}else if(($ghead[$a]>135)&&($ghead[$a]<=150)){
$MyIDX[i]="9";
}else if (($ghead[$a]>150)&&($ghead[$a]<=165)){
$MyIDX[i]="10";
}else if (($ghead[$a]>165)&&($ghead[$a]<=180)){
$MyIDX[i]="11";
}else if (($ghead[$a]>180)&&($ghead[$a]<=195)){
$MyIDX[i]="12";
}else if (($ghead[$a]>195)&&($ghead[$a]<=210)){
$MyIDX[i]="13";
}else if(($ghead[$a]>210)&&($ghead[$a]<=225)){
$MyIDX[i]="14";
}else if (($ghead[$a]>225)&&($ghead[$a]<=240)){
$MyIDX[i]="15";
}else if (($ghead[$a]>240)&&($ghead[$a]<=255)){
$MyIDX[i]="16";
}else if (($ghead[$a]>255)&&($ghead[$a]<=270)){
$MyIDX[i]="17";
}else if (($ghead[$a]>270)&&($ghead[$a]<=285)){
$MyIDX[i]="18";
}else if (($ghead[$a]>285)&&($ghead[$a]<=300)){
$MyIDX[i]="19";
}else if (($ghead[$a]>300)&&($ghead[$a]<=315)){
$MyIDX[i]="20";
}else if (($ghead[$a]>315)&&($ghead[$a]<=330)){
$MyIDX[i]="21";
}else if (($ghead[$a]>330)&&($ghead[$a]<=345)){
$MyIDX[i]="22";
}else if ($ghead[$a]>345){
$MyIDX[i]="23";
}
$MyFile[i] = "Png/$Color[i]$MyIDX[i].png";
}
echo "\"".$MyStatus[i]."\",";
echo "\"".$MyEvent[i]."\",";
echo "\"".$Color[i]."\",";
echo "\"".$MyIDX[i]."\",";
echo "\"".$MyFile[i]."\",";
ผลออกมาคือค่า ทุกอย่างตรงตามที่คิวรี่ออก แต่ค่าตรงMyIDX[i] กลับเป็นศูนย์หมดเลยอะครับ
ตรง $MyFile[i] ผลที่แสดงออกมา ก็ซ้ำกันครับ
ไม่รู้ว่าผมแทนอักขระ หรือไวยากรณ์ผิดตรงไหนครับ รบกวนผุ้รู้ช่วยทีครับ ขอบคุณเป็นอย่างสูงครับ
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2010-12-17 00:22:11 |
By :
moobin29 |
View :
1120 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |