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 > เอาโค้ดปฏิทินอย่างง่ายมาฝากครับ สวัสดีครับ เผอิญว่าลองเขียนโค้ดปฏิทินเล่นๆนะครับ แล้วมันฟลุ๊คใช้ได้ขึ้นมา



 

เอาโค้ดปฏิทินอย่างง่ายมาฝากครับ สวัสดีครับ เผอิญว่าลองเขียนโค้ดปฏิทินเล่นๆนะครับ แล้วมันฟลุ๊คใช้ได้ขึ้นมา

 



Topic : 010202

Guest




สวัสดีครับ

เผอิญว่าลองเขียนโค้ดปฏิทินเล่นๆนะครับ แล้วมันฟลุ๊คใช้ได้ขึ้นมา ก็เลยเอามาฝากครับ แต่ว่ายังไม่สมบูรณ์นะครับ ลองเอาไปแก้ไขต่อเองก็แล้วกันนะครับ

<table border=0 bordercolor=#CCCCCC cellpadding=0 cellspacing=2 width='100%' class=text0>
<tr bgcolor=#DBF6FE>
<td width='14%' align=center bgcolor=#FFE5E5>อา</td>
<td width='14%' align=center>จ</td>
<td width='14%' align=center>อ</td>
<td width='14%' align=center>พ</td>
<td width='14%' align=center>พฤ</td>
<td width='14%' align=center>ศ</td>
<td width='14%' align=center>ส</td>

</tr>
<tr>
<?
$datenow = date("d"); //วันที่ปัจจุบัน
$datesubstract = $datenow-1; //หาส่วนต่างระหว่างวันที่1ของเดือนกับวันปัจจุบัน
$datesubstract = $datesubstract*24; //นำส่วนต่างของวันไปx24 เพื่อสามารถนำมาใช้ในฟังก์ชั่น mktime ได้

// ลบเวลาไปหาวันแรกของเดือนนั้นของสัปดาห์แรก
$startdate_of_month = date("w", mktime(date("H")-$datesubstract)); //หาว่าวันแรกของเดือนนั้นเป็นวันอะไรในรูปของตัวเลข 0 ถึง 6 (0 คือวันอาทิตย์ 6 คือวันเสาร์)

//ปรับตัวเลขประจำวันในแต่ละสัปดาห์ใหม่ โดยให้วันอาทิตย์ซึ่งเป็นวันเริ่มต้นของสัปดาห์=1 และให้วันเสาร์มีค่า=7
if($startdate_of_month==0)
{
$startdate_of_month = 1;//วันอาทิตย์=1
}
elseif($startdate_of_month==1)
{
$startdate_of_month = 2;//วันจันทร์=2
}
elseif($startdate_of_month==2)
{
$startdate_of_month = 3;//วันอังคาร=3
}
elseif($startdate_of_month==3)
{
$startdate_of_month = 4;//วันพุธ=4
}
elseif($startdate_of_month==4)
{
$startdate_of_month = 5;//วันพฤหัสบดี=5
}
elseif($startdate_of_month==5)
{
$startdate_of_month = 6;//วันศุกร์=6
}
elseif($startdate_of_month==6)
{
$startdate_of_month = 7;//วันเสาร์=7
}

$monthcount = date("t");//นับว่าเดือนนั้นมีกี่วัน
$var_loop_i= 0;//ตัวแปรสำหรับวนลูปตัวเลขวันเพื่อไปใส่ในช่องตารางปฏิทิน
$var_loop_table =0; // ตัวแปรวนลูปเพื่อสำหรับสร้างช่องตารางให้เป็นไปตามแถวของปฏิทินที่ถูกต้อง

while($var_loop_i<$monthcount+1)//วนลูปไปเรื่อยๆจนกว่าตัวเลขจะเท่ากับเดือน
{
if($startdate_of_month!=1)//ถ้าวันเริ่มต้นของเดือนไม่ใช่วันอาทิตย์(1)
{
while($startdate_of_month>1)//เติมช่องว่างให้ถูกต้องก่อนถึงวันที่1ในสัปดาห์แรก
{
echo "<td width='14%' align=center>&nbsp;</td>";
$startdate_of_month -=1;
$var_loop_table +=1;
}
}
elseif($startdate_of_month==1)//ถ้าวันที่ 1 ของเดือนคือวันวันอาทิตย์ (มีค่า=1)
{
if($var_loop_table==0)//ถ้ายังไม่เคยลูปตารางแล้วได้ค่าเลย
{
}
elseif($var_loop_table%7!=0)//ยังไม่เปลี่ยนแถวบรรทัด
{
if($var_loop_table%7==1)//ถ้าเป็นช่องแรกของสัปดาห์ให้เป็นวันอาทิตย์ พื้นสีแดง {
echo "<td width='14%' align=center bgcolor=#FFE5E5>".$var_loop_i ."</td>";
}
else
{
echo "<td width='14%' align=center>".$var_loop_i ."</td>";
}
}
elseif($var_loop_table%7==0)//เปลี่ยนแถวบรรทัดเมื่อครบ 7 วัน (วันเสาร์คือวันสุดท้ายก่อนขึ้นบรรทัดใหม่)
{
echo "<td width='14%' align=center>".$var_loop_i."</td>";
echo "</tr><tr>";
}
}

$var_loop_i = $var_loop_i+1;//เพิ่มค่าเป็นวันต่อไปเมื่อทำการวนลูปครบรอบ
$var_loop_table +=1;//เพิ่มค่าเพื่อเลื่อนช่องตารางของปฎิทินไปวันถัดไปเมื่อทำการวนลูปครบรอบ
}
?>
</tr>

</table>

หวังว่าจะเป็นประโยชน์สำหรับผู้ที่อยากหัดเขียนปฏิทินเบื้องต้นนะครับ


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 29 ก.ย. 2549 09:10:53 By : poyecud37 View : 3538 Reply : 0
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เอาโค้ดปฏิทินอย่างง่ายมาฝากครับ สวัสดีครับ เผอิญว่าลองเขียนโค้ดปฏิทินเล่นๆนะครับ แล้วมันฟลุ๊คใช้ได้ขึ้นมา
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่