|
|
|
ผมอยารูว่าผมควรใสฟังชั่น fi ตรงไหนอะคับถึงจะได้แบบนี้ |
|
|
|
|
|
|
|
ช่วทีคับผมไม่รู้จริงๆๆคับว่าผมจะทำให้ตัวเลขเป็นภาษาษาไทยยังไงอะคับ
|
|
|
|
|
Date :
2011-04-20 15:47:42 |
By :
Theendaof |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่มีการคิวรีกับตารางอื่นก็ระบุตรงๆ ได้เลย...
while($rs=mysql_fetch_array($ex)){
....
if($rs[sta_id] == 1)
$show.="<td align=center>รอการแจ้งชำระเงิน</td>";
else if($rs[sta_id] == 2)
$show.="<td align=center>แจ้งชำระเงินค่ามัดจำแล้ว</td>";
else if() ....
....
}
|
|
|
|
|
Date :
2011-04-20 16:12:32 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณอาจจะสร้างเป็น function สำหรับการ return ค่าที่ต้องการก็ได้ครับ
Code (PHP)
function statusShow($status_id)
{
$strText = "";
switch ($status_id)
{
case "1" :
$strText = "รอการแจ้งชำระเงิน";
break;
case "2" :
$strText = "แจ้งชำระเงินค่ามัดจำแล้ว";
break;
case "3" :
$strText = "รอเดินทาง";
break;
case "4" :
$strText = "เดินทางเสร็จ";
break;
}
return ($strText);
}
เสร็จแล้วคุณก็เรียกใช้ตอนที่ fetch array ครับ
while($rs=mysql_fetch_array($ex)){
$show.="<td align=center>$rs[order_id]</td>";
$show.="<td align=center>$rs[order_name]</td>";
$show.="<td align=center>$rs[order_deposit]</td>";
$show.="<td align=center>" . statusShow($rs[sta_id]) . "</td>";
$show.="</tr>";
}
ปล. ที่ผมสร้างเป็น function เนื่องจาก อาจจะมีการเรียกใช้ที่อื่นอีกนะครับ จะได้ไม่ต้อง copy code หลายครั้ง แค่เรียกใช้ function ทีเดียวพอ
|
|
|
|
|
Date :
2011-04-20 16:21:28 |
By :
Pangpondpuen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ตาม #3 ครับ
Code (PHP)
<?
$no=0;
include"connect.php";
$sql="select * from `order`";
$ex=mysql_query($sql, $conn);
$result=mysql_db_query($dbname, $sql);
$num=mysql_num_rows($result);
if($rs[sta_id] == 1)
$status ="รอการแจ้งชำระเงิน";
else if($rs[sta_id] == 2)
$status ="แจ้งชำระเงินค่ามัดจำแล้ว";
else if($rs[sta_id] == 3)
.
.
}
if($num>0){
$show.="<table width=800 cellpadding=0 align=center border=1>";
$show.="<tr bgcolor=#00cccc align=center>
<td>เลขที่ใบจอง</td>
<td>ชื่อ-นามสกุล</td>
<td>ค่ามัดจำ</td>
<td>สถานะ</td></tr>";
while($rs=mysql_fetch_array($ex)){
$show.="<td align=center>$rs[order_id]</td>";
$show.="<td align=center>$rs[order_name]</td>";
$show.="<td align=center>$rs[order_deposit]</td>";
$show.="<td align=center>$status</td>";
$show.="</tr>";
}
$show.="</table>";
echo $show;
}
mysql_close($conn);
?>
|
|
|
|
|
Date :
2011-04-20 16:23:10 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก #6 ผมว่าน่าจะวาง if...else ผิดที่นะครับ น่าจะวางไว้ใน loop while ที่ทำการ fetch array มากกว่า เพราะค่า $rs[sta_id] ไม่ได้จาก การ fetch array ครับ
|
ประวัติการแก้ไข 2011-04-20 18:00:59
|
|
|
|
Date :
2011-04-20 17:59:46 |
By :
Pangpondpuen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|