ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยด้วยครับใครพอมีโค้ดแสดงผลแบบนี้บ้าง
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยด้วยครับใครพอมีโค้ดแสดงผลแบบนี้บ้าง  (อ่าน 487 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
mike_zer
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 239



ดูรายละเอียด เว็บไซต์
« เมื่อ: 15 กรกฎาคม 2011, 00:23:41 »

โปรแกรมที่รับค่าเดือนที่เป็นตัวเลขระหว่าง 1 – 12 หลังจากนั้นให้แสดงผลเป็นจำนวนของวันที่มีอยู่ในเดือนดังกล่าว (โดยใช้ if...else)

อ้างถึง
<!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>Lession6_2.php</title>
</head>
<?php
$number = $_POST['num'];
if ($number == 1) {
   $txt = "เดือน มกราคม มี 31วัน";
}  else if ($number == 2){
   $txt = "เดือน กุมภาพันธ์ มี 28วัน";
}  else if ($number == 3){
   $txt = "เดือน มีนาคม มี 31วัน";
}  else if ($number == 4){
   $txt = "เดือน เมษายน มี 30วัน";
}  else if ($number == 5){
   $txt = "เดือน พฤษภาคม มี 31วัน";
}  else if ($number == 6){
   $txt = "เดือน มิถุนายน มี 30วัน";
}  else if ($number == 7){
   $txt = "เดือน กรกฎาคม มี วัน";
}  else if ($number == 8 ){
   $txt = "เดือน สิงหาคม มี 31วัน";
}  else if ($number == 9){
   $txt = "เดือน กันยายน มี 30วัน";
}  else if ($number == 10){
   $txt = "เดือน ตุลาคม มี 31วัน";
}  else if ($number == 11){
   $txt = "เดือน พฤศจิกายน มี 30วัน";
   else if ($number == 12){
   $txt = "เดือน ธันวาคม มี 31วัน";
else{
}
   $txt = "Error"
echo $txt;
?>
<body>
<form id="form1" name="form1" method="post" action="$num">
<table width="302" border="1">
<tr>
<td width="127">Number :</td>
<td width="159"><label>
<input type="text" name="num" id="num" />
</label></td>
</tr>
</table>
<table width="302" border="1">
<tr>
<td width="128">&nbsp;</td>
<td width="159"><label>
<input type="submit" name="button" id="button" value="Submit" />
</label></td>
</tr>
</table>
</form>
<br><br><br><br>
<div align="center">เดือน มกราคม มี 31 วัน </div>
</body>
</html>
ใครพอจะมีที่ถูกต้อง ขอหน่อยนะครับผมเขียนมันไม่ถูกซัก กะที (ขอบคุณครับ)
« แก้ไขครั้งสุดท้าย: 15 กรกฎาคม 2011, 00:24:24 โดย mike_zer » บันทึกการเข้า

รอ วันที่ หมด ลมหายใจ
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 1,981



ดูรายละเอียด
« ตอบ #1 เมื่อ: 15 กรกฎาคม 2011, 03:10:12 »

แนะนำใช้ swith case ดีกว่าครับ
บันทึกการเข้า
thenetxx
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 16 กรกฎาคม 2011, 23:49:24 »

เวนจริงๆ

ใช้ switch case ดีกว่า และใช้ array จัดการดีกว่า

แต่ถ้าแก้ code ข้างบนก็

โค๊ด:
else{
}
   $txt = "Error"
echo $txt;

แก้เป็น

โค๊ด:
else{
   $txt = "Error";
}
echo $txt;

อย่าลืม ;

แต่ใช้เป็น

โค๊ด:
$month = array(
   '1'=> 'มกรามี 31 วัน',
   '2'=> 'กุมภามี...',
);
if($number > 12)
   echo "number must 1-12";
else
   echo $month[$number];
บันทึกการเข้า

Develop site but can't develop life
ASIA
หน้า: [1]   ขึ้นบน
พิมพ์