Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ผมจะกำหนดค่าลงใน dropdownlist เช่น ถ้าเลือกเดือน กุมภาพัน จะเหลือวันให้เลือกแค่ 28 วัน



 

ผมจะกำหนดค่าลงใน dropdownlist เช่น ถ้าเลือกเดือน กุมภาพัน จะเหลือวันให้เลือกแค่ 28 วัน

 



Topic : 062033



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์




ผมจะกำหนดค่าลงใน dropdownlist เช่น ถ้าเลือกเดือน กุมภาพัน จะเหลือวันให้เลือกแค่ 28 วันทำไงหรอครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-06-22 11:00:42 By : y2k20000 View : 2105 Reply : 19
 

 

No. 1



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

แล้วถ้าปีไหนมี 29 วันล่ะ แนะนำให้ใช้ datepicker นะครับ ครบ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 11:11:30 By : Dragons_first
 


 

No. 2



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


อ่ะหยา
และใช้ยังไงอะครับทีนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 11:22:25 By : y2k20000
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้าเป็นเดือน กุมภาพันธ์ ปีไหนที่ mod ด้วย 4 แล้วไม่เป็น 0 จะมี 29 วันครับ

คำนวณไม่ยากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 11:32:50 By : webmaster
 


 

No. 4



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ีพี่วินมีโค๊ดแบบสำเร็จไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 11:50:52 By : Dragons_first
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ใช้ if ง่าย ๆ นี่แหละครับ

Code (PHP)
$day = 28;
if( date("Y")%4 != 0)
{
$day = 29;
}


ลองเชคดูอีกทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 11:58:19 By : webmaster
 


 

No. 6



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


<p>วัน
<select name="d" id="d">
<option><?php echo date("d"); ?></option>
</select>
เดือน
<select name="m" id="m">
<option><?php echo date("m"); ?></option>
</select>
ปี
<select name="y" id="y">
<option><?php echo date("Y"); ?></option>
</select>
</p>


และผมจะเอามาใส่ยังไงอ่า
ผมควรทำอย่างไรดี เพื่อจะให้มีวะนที่ให้เลือกอ่ะครับ
และเดือนกุมภาจะมีวันให้เลือก 28หรือ29วันตามปีะ
ผมติดตรงนี้นานแล้ว
พอดีผมเพิ่งเริ่มเขียน php
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 12:25:33 By : y2k20000
 


 

No. 7



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ใช้ jquery datepicker + jquery masked input แจ่มสุดละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 12:47:26 By : PlaKriM
 


 

No. 8



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

php มันมีคำสั่งอยู่ครับ

date('t'); // t คือ ค่าของวันในแต่ละเดือน

เช่น $day_of_month = date('t');

ตัวแปร $day_of_month ก็จะแสดงค่าวันของเดือนนั้นๆออกมา จากนั้นเราก็เอาไป loop ตามต้องการครับ

จึงทำให้ไม่มีปัญหาครับ เดือนกุมภา ไหน มี 28 , 29 วัน คำสั่งนี้จัดการได้หมดครับ


ประวัติการแก้ไข
2011-06-22 13:01:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 12:56:18 By : adaaugusta
 


 

No. 9



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : adaaugusta เมื่อวันที่ 2011-06-22 12:56:18
รายละเอียดของการตอบ ::
และผมจะใส่ วันเพื่อให้เลือกได้ไหมครับ
เช่นวันนี้วันที่22 แต่ผมต้องการเลือกวันที่ 10 ได้ไหมครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 13:06:13 By : y2k20000
 


 

No. 10



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ได้ครับ ไม่มีปัญหา

วิธีทำ ตอบความคิดเห็นที่ : 9 เขียนโดย : y2k20000 เมื่อวันที่ 2011-06-22 13:06:13
รายละเอียดของการตอบ ::
ได้ครับ

ดูรูปแบบกันอีกนิด


echo date('Y-m-d');
ถ้าแค่นี้จะแสดง ปี เดือน วัน ของปัจจุบัน ถ้าอยากให้บวกไปอีกสิบวันก็ใช้

echo date('Y-m-d' , strtotime("+10 days")); ก็จะได้ วันที่เพิมไปอีกสิบวันจากวันปัจจุบัน แต่ถ้าอยากได้วันที่เพิ่มไปจากวันที่ เราเลือกมา

ก็จะได้เป็น

echo date('Y-m-d' , strtotime('2010-06-07 , +10 days'));

// 2010-06-07 คือ ข้อมูลที่ได้มาจากการเลือกของคุณ แล้วเพิ่มไปอีกสิบวันครับ จัดรูปแบบตามใจชอบครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 13:33:40 By : adaaugusta
 


 

No. 11



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

อ่านคำถามแล้วงงๆ ลองอธิบายความต้องการมาใหม่นะครับ แล้ว ตอนนี้ทำถึงตรงไหนแล้วครับ อ่านไป ตอบมา ชักงง ฮ่าฮ่าฮ่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 13:39:49 By : adaaugusta
 


 

No. 12



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


พอดีผมจะบันทึกข้อมูลวันที่
โดยใช้ listbox 3 อัน
คือ วัน เดือน ปี ตามลำดับ
โดยเลือกที่วันก็จะมีวันขึ้นมาให้เลือก30 หรือ31 วัน ตามเดือนที่เลือก
และเอาวันเดือนปีจากสาม listbox มาเก็บในตัวแปรเดียว
เพื่อนที่จะไปบันทึกลง Database

ถ้าไม่เข้าใจผมบอกนะครับ^ ^
ขอบพระคุณทุกๆคำตอบอย่างสูง


ประวัติการแก้ไข
2011-06-22 13:58:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 13:52:45 By : y2k20000
 


 

No. 13



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ตอบความคิดเห็นที่ : 12 เขียนโดย : y2k20000 เมื่อวันที่ 2011-06-22 13:52:45
รายละเอียดของการตอบ ::
แล้วมีเงื่อนไขอะไรบ้างไหมครับ หรือ เลือกเสร็จก็บันทึกได้เลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 13:56:13 By : adaaugusta
 


 

No. 14



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


พอดีผมจะบันทึกข้อมูลวันที่
โดยใช้ listbox 3 อัน
คือ วัน เดือน ปี ตามลำดับ
โดยเลือกที่วันก็จะมีวันขึ้นมาให้เลือก30 หรือ31 วัน ตามเดือนที่เลือก
และเอาวันเดือนปีจากสาม listbox มาเก็บในตัวแปรเดียว
เพื่อนที่จะไปบันทึกลง Database

ถ้าไม่เข้าใจผมบอกนะครับ^ ^
ขอบพระคุณทุกๆคำตอบอย่างสูง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 13:59:17 By : y2k20000
 


 

No. 15



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

อ๋อ

เอางี้ครับ จะอธิบายทีละส่วน ในกรณีของ ฐานข้อมูลปกติเวลาเราจองพื้นที่เพื่อเก็บข้อมูลชนิดวันที่จะเลือกเป็น date

ซึ่ง Format ใน ฐานข้อมูลจะเป็น Y-m-d (ปี-เดือน-วัน) เวลาเราเอาลงฐานข้อมูลก็ต้องเรียง ให้ถูกต้องตามนี้ครับ ไม่งั้นลงไปข้อมูลจะผิด



ทีนี้มาดูส่วนของแนวคิด ในส่วนของการเลือก สามารถใช้ได้สามแบบหลักๆ

1. ใช้ jQuery ที่เป็น Datepickerhttp://jqueryui.com/demos/datepicker/
2. ใช้ Ajax เลือกแล้วให้คำนวณวันในแต่ละเดือนด้วย
3. ใช้แบบบ้านๆ เลยคือ ทำlistbox มา 3 ตัว ซึ่งแบบนี้ จะเช็คผ่านหน้าเว็บไม่ได้ ต้องเช็คตอนส่งข้อมูลแล้ว

ผมขอแนะนำแบบที่ 3 นะครับเพราะง่ายดี

ขั้นตอนคุณก็ทำ listbox มา 3 ตัว
วันที่ เดือน ปี

ทีนี้ตอนส่งข้อมูลก็รับค่า

$day = $_POST['day']; // รับค่าวัน
$month = $_POST['month']; //รับค่าเดือน
$year = $_POST['year']; // รับค่าปีก่อนลงฐานข้อมูล

$total = $year.'-'.$month.'-'.$day; //จัดรูปแบบให้ถูกต้องก่อนลงฐานข้อมูลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 14:13:22 By : adaaugusta
 


 

No. 16



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


ขอคำถามสุดท้ายละครับ
ถ้าเลือกที่เดือน มกรา จะมีวันใน listboxให้เลือก 31วัน
แต่ถ้าเลือกเดือน เมษา จะมีวันใน listboxให้เลือก 30วัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 14:17:50 By : y2k20000
 


 

No. 17



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ตอบความคิดเห็นที่ : 16 เขียนโดย : y2k20000 เมื่อวันที่ 2011-06-22 14:17:50
รายละเอียดของการตอบ ::
อย่างนั้นต้องใช้ Ajax เข้ามาช่วยครับ ซึ่งถ้าจะให้อธิบายท่าทางจะยาวอ่ะครับ http://www.goragod.com/knowledge/Combobox%20เลือก%20จังหวัด%20อำเภอ%20ตำบล%20(UTF-8).html

อันนี้คล้ายๆครับ แต่เป็นการดึง อำเภอออกมาก ตามจังหวัดที่เลือก

คุณก็เอาไปประยุกต์เป็น แสดงจำนวนวัน ตามเดือนที่เลือกน่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 14:27:28 By : adaaugusta
 


 

No. 18



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับผม
จะลองศึกษาดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-22 14:30:33 By : y2k20000
 


 

No. 19

Guest


ตอบความคิดเห็นที่ : 17 เขียนโดย : adaaugusta เมื่อวันที่ 2011-06-22 14:27:28
รายละเอียดของการตอบ ::
พี่ครับผมเข้าในลิงค์ ที่พี่บอกแล้ว มันบอกว่าไม่พบข้อมูล หรือ คุณไม่มีสิทธิ์

ทั้งๆที่ผมก้อสมัครสมาชิกเรีบยร้อยแล้วอย่าครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-28 14:16:55 By : จิ้งจอกน้อย
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมจะกำหนดค่าลงใน dropdownlist เช่น ถ้าเลือกเดือน กุมภาพัน จะเหลือวันให้เลือกแค่ 28 วัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่