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,038

HOME > PHP > PHP Forum > ผมงงและไม่เข้าใจมากเลยครับ เกี่ยวกับ การทำ week%7



 

ผมงงและไม่เข้าใจมากเลยครับ เกี่ยวกับ การทำ week%7

 



Topic : 042587



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



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




คือว่าในกรณีของผม เวลาผมนับค่าปฏิทินของพนักงาน วันแรกวันเริ่มวันที่ 27 เดือนแรก ไปจนถึง วันที่ 26 ของอีกเดือน ทีนี้ถ้าผมจะทำ week % 7 แบ่งออกเป็น สัปดาห์ ทีนี้เกิดปัญหาว่า แสดงผมไม่ตรงกับความเป็นจริง ครับ แบบเมื่อเปรียบจากปฏิทินแล้ว ค่าวันและวันที่ไม่ตรงกัน ครับ ผมควรทำยังไง อันนี้ code ที่ผมเขียนนะครับ
ลืมบอกไปครับผมแสดงเป็น Pdf นะครับ คำถามคือผมจะทำอย่างไรให้วัน ตรงกับวันที่ ตามปฏิทินครับ ไม่รู้จะแก้ยังไง หวานผู้มีประสบการณ์และความรู้ช่วยเหลือหน่อยนะครับ
Code (PHP)
 $d7=$qd[date('d')];
		///////////ประกาศค่าตัวแปรเพื่อเก็บค่าวันที่
		$_month="$strSearch";///รับค่าจากตัวแปลที่ส่งมาให้
		if ($_month=='0')
		{
		$_month=date('m');///ให้เช็คด้วยว่าถ้ามีการว่างจากค่าที่ส่งมา  ให้ ทำการเปลี่ยนแปลงเดือนเป็นเดือนปัจจุบัน
		}
	    $_month_1=$_month-1;
		
		        
				
				
				$start = mktime(0, 0, 0,$_month_1,27,date('y'),$dateone%7);
				$end = mktime(0, 0, 0,$_month,26,date('y'));
				$date_second = 24*60*60;
				
				 for($d=$start; $d<=$end; $d+=$date_second)
				 {$coolmonth=date("$setMonth/$d/$myear");				
				$dateone=date('d',$d);
			    $J="จ."; $Ong="อัง."; $P="พ."; $Ph="พฤ."; $S="ศ."; $Sa="ส.";$Aa="อ.";
			         
			 	    $dateonemk=($dateone%7);
					$pdf->Cell(5,5,iconv("utf-8","tis-620","$dateonemk"),0,0,'C',true);
					
					
					if($dateonemk=='6'){$pdf->Cell(5,5,iconv("utf-8","tis-620","$Sa"),0,0,'C',true);}
					if($dateonemk=='0'){$pdf->Cell(5,5,iconv("utf-8","tis-620","$Aa"),0,0,'C',true);}
					if($dateonemk=='1'){$pdf->Cell(5,5,iconv("utf-8","tis-620","$J"),0,0,'C',true);}
					if($dateonemk=='2'){$pdf->Cell(5,5,iconv("utf-8","tis-620","$Ong"),0,0,'C',true);}
					if($dateonemk=='3'){$pdf->Cell(5,5,iconv("utf-8","tis-620","$P"),0,0,'C',true);}
					if($dateonemk=='4'){$pdf->Cell(5,5,iconv("utf-8","tis-620","$Ph"),0,0,'C',true);}
					if($dateonemk=='5'){$pdf->Cell(5,5,iconv("utf-8","tis-620","$S"),0,0,'C',true);}
					

                     
					 }




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-08 16:17:55 By : SOUL View : 966 Reply : 16
 

 

No. 1



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



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


ถ้าจะงงกันใช่ป่าวครับ จะอธิบายเพิ่มเติมอีกนิดครับ คือ เวลาที่เราจะเขียนวันที่อะครับ เราต้องใช้วัน(จันทร์ อังคาร)ไปเลื่อยๆๆ เพื่ออ้างอิง ในการดูปฏิทินใช่ป่าวครับ แต่สิ่งที่ผมยังงงคือ แล้วท่าผมจะจับ สองสิ่งนี้มาให้อยู่ด้วยกัน โดย ทำให้สามารถอ้างวันที่ และวันได้อย่างถูกต้องผมควรทำอย่างไรครับ ขอเป็นแบบคำอธิบายก็ยังดีครับ ขอบคุณครับ






Date : 2010-05-10 08:46:43 By : SOUL
 


 

No. 2



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



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


601212345601234560123456012345 ค่าที่ออกมาได้แบบนี้ครับ แต่ว่าทำไมมันมีแบบเรียงแบบนี้ด้วยหรอครับ
ใช้ 6012 ทำไมมันถึงได้เป็นแบบนี้อะ ทำไมมันไม่เรียงไปเลยอะครับ มันแสดงค่าออกมาแบบงงครับแต่ผมพอจะเข้าใจนะครับว่า จ
Date : 2010-05-10 10:03:04 By : SOUL
 

 

No. 3

Guest


ผมไม่รู้หรอกนะว่าโค้ดคุณทำงานอย่างไร

เพียงแต่ ขึ้นอยู่กับตรรกะ ของคุณครับ ว่าถูกต้องไหม ถ้าถูก ก็ต้องไล่โค้ดดูครับ

ปัญหาคุณอยู่ ที่โค้ดหรือตรรกกะคับ ถ้าบอกได้ก็คงจะพอช่วยเหลือได้บ้าง

และช่วยอธิบายแนวทางการคิดสัปดาห์ด้วยนะคับ ปัดเศษ ยังไง
Date : 2010-05-10 10:18:01 By : เอี่ยว ^^
 


 

No. 4



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



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


คือ ผมใช้การหารแบบปัดเศษครับ โดยการ เริ่มจากการกำหนดวันวันที่เริ่มก่อนครับ คือ ปฏิทินของผมจะเริ่มตั้งแต่วันที่ 27-26 ของอีกเดือน จะเป็นแบบนี้เสมอครับ ซึ่งผมก็ใช้จำนวนวันตรงนี้แหละครับ ในการหาสับดา เริ่มนับตั้งแต่วันที่ 27 -26ของอีกเดือน ว่ามีกี่วันแลัวหารโดยปัดเศษครับ แบบนี้อะครับต่อจากนั้นผมก็มาเที่ยบกับวัน ครับ แต่ยังงงเรื่องของตรรกะอยู่อะครับยังไงก็ช่วยอธิยาตรงเรื่องของการเปรียบวันให้หน่อยนะครับ ว่าเป็นแบบไหนอะครับ
Date : 2010-05-10 10:46:15 By : SOUL
 


 

No. 5

Guest


คับ เทียบวัน หมายความว่าจะเทียบยังไงคับ

แล้วนับวันหยุดรวมด้วยหรือ

ปล.ไปกินข้าวก่อน
Date : 2010-05-10 11:06:36 By : เอี่ยว ^^
 


 

No. 6



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

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

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

นับวันทำงานของพนักงาน ใช่ไหมครับ
คุณนับ เสาร์ และ อาทิตย์ด้วยไหมเอ่ย
Date : 2010-05-10 11:07:45 By : aknueng
 


 

No. 7



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



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


นับครับนับก็คือใน นับวันทุกวันครับ เริ่มนับตั้งแต่ 27 เดือนมกราคม ถึง 26 เดือนกุมภาพันธ์ แบบเนี้ยอะครับ นับทุกวันที่มีครับ
Date : 2010-05-10 11:37:23 By : SOUL
 


 

No. 8

Guest


นับวัน คาดว่าคุณคงทำได้นะครับ

คือเอาเวลาวินาที แรกสุด จนท้ายสุดมาลบกัน หารจำนวนวิของวัน

จำนวน อาทิตย์ ก็หาร ด้วย 7 และ เศษ ก็ mod ด้วย 7

ส่วนเทียบวัน ผมคาดว่าคุณต้องการ เทียบว่าวันไหน มาบ้าง ไม่มาบ้าง แสดงเป็นตารางใช่ป่าว
ก็ทำวัน ตั้งแต่แรก ถึงวันสุดท้าย
และดึงข้อมูล ตรวจสอบว่ามีวันไหนบ้าง จะใช้ in_array() ก็ได้ หรือตรวจสอบแล้วใช้ array_shift() ก็ได้คับ
Date : 2010-05-10 11:57:15 By : เอี่ยว ^^
 


 

No. 9

Guest


ลืมไปนะ
Quote:
คือเอาเวลาวินาที แรกสุด จนท้ายสุดมาลบกัน หารจำนวนวิของวัน


บวก อีก 1 วัน ถ้านับ 26 ด้วย
Date : 2010-05-10 12:00:14 By : เอี่ยว ^^
 


 

No. 10



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



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


แต่ผมลองทำแล้วนะคับ แต่สิ่งที่ได้มาคือ
6 0 1 2 1 2 3 4 5 6 0 1 2 3 4 5 6 0 1 2 3 4 5 6 0 1 2 3 4 5 ผมลองเปรียบเที่ยบค่าแล้ว ค่าที่ได้ยังไม่ถูกต้องครับ

นี่คือ code นะครับ
Code (PHP)
<? $_month_1=$_month-1;
		
		        
				
				
				$start = mktime(0, 0, 0,$_month_1,27,date('y'));
				$end = mktime(0, 0, 0,$_month,26,date('y'));
				$date_second = 24*60*60;
				
				
				 for($d=$start; $d<=$end; $d+=$date_second)
				 
				 {$coolmonth=date("$setMonth/$d/$myear");	
				 	
				$dateone=date('d',$d);
			    $J="จ."; $Ong="อัง."; $P="พ."; $Ph="พฤ."; $S="ศ."; $Sa="ส.";$Aa="อ.";
			         
			 	    $dateonemk=($dateone%7 );
					
                        echo"$dateonemk";
?>
เพราะผมลองดูในปฏิทินแล้ว เดือนนี้เดือน พฤษภาคม ซึ่งได้มีการนับย้อนหลัง จากวันที่ 27 ของเดือนที่แล้วก็คือเดือนเมษายน ซึ่งวันที่ 27 เป็นวันอังคาร ตัวเลขที่ขึ้นก็น่าจะเป็น 2 ในตำแหน่ง วันที่ 27แต่ที่แสดงมันแสดง เป็นที่เห็นอย่างข้างบน ผมควรจะปรับยังไง ช่วยแนะนำหน่อยนะครับ
Date : 2010-05-10 12:06:02 By : SOUL
 


 

No. 11



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



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


ผมงงครับ พอจะเขียนตัวอย่างสั้นให้มองเห็นภาพหน่อยครับ
Date : 2010-05-10 13:10:16 By : SOUL
 


 

No. 12

Guest


ไม่ใช้ w ล่ะครับ

$th_day = array('อ', 'จ', 'อัง', ... ถึง เสาร์);

$day = date('w', $d);

echo $th_day($day);

ไม่เกี่ยวกับ mod เลยคับ
Date : 2010-05-10 14:45:54 By : เอี่ยว ^^
 


 

No. 13



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



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


ผมลองทำตามดูแล้วนะครับ ไม่เห็นมีไรเลยอะครับ มันต้องแก้อย่างไร มันมีแค่ array(4) แค่นี้เองครับ
Date : 2010-05-10 15:27:07 By : SOUL
 


 

No. 14



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



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


ที่คุณต้องการคือ ต้องการรู้ว่าวันที่แต่ละวันเป็นวันที่เท่าไหร่ในสัปดาห์หรอ
Date : 2010-05-11 13:27:30 By : naskw
 


 

No. 15



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



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


Code (PHP)
<? 
$month_current = date("m");
$month_before = $month_current-1;



$start = mktime(0, 0, 0,$month_before,27,date('Y'));
$end = mktime(0, 0, 0,$month_current,26,date('Y'));
$date_second = 24*60*60;

for($d=$start; $d<=$end; $d+=$date_second)		 
{
	echo date("d-m-Y",$d)." => ".date("w",$d)."<br/>";
}
?>

Date : 2010-05-11 13:57:22 By : naskw
 


 

No. 16



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



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


ได้แล้วครับขอบคุณมากครับที่ช่วยกันตอบครับ
Date : 2010-05-11 14:58:47 By : SOUL
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมงงและไม่เข้าใจมากเลยครับ เกี่ยวกับ การทำ week%7
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่