PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

สอบถามเรื่องการวนลูปวันที่หน่อยครับ

สอบถามเรื่องการวนลูปวันที่หน่อยครับ
date_start = 2016-01-11 2016-01-11 2016-01-11 2016-01-12 2016-01-12 2016-01-12 2016-01-13 2016-01-13 2016-01-13 2016-01-14 2016-01-14 2016-01-15 2016-01-15 2016-01-16 2016-01-16
end_date = 2016-05-06
คือผมต้องให้ข้อมูลในตัวแปร date_start วนลูป บวกที่ละ 7 วัน จะถึง วันที่ ในตัวแปร end_date 
ช่วยแนะนำหน่อยครับ ขอบคุณครับ


โดย:  Mousemouse Taweeporn IP: 49.49.241.xxx วันที่: 07-07-2016 เวลา: 23:06:33

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 10
อ่อ ขอบคุณ ทุกท่านเลยนะครับ


โดย:  Mouse55 IP: 49.49.241.xxx วันที่: 08-07-2016 เวลา: 19:32:51
 ความคิดเห็นที่ 9
$date_start = "2016-01-112016-01-112016-01-112016-01-12";
$start_date = str_split($date_start, 10);


โดย:  Ninenik IP: 180.183.143.xxx วันที่: 08-07-2016
 ความคิดเห็นที่ 8
ขอถามหน่อยครับ ถ้าข้อมูลมันติดกันหมดเลย
เช่น  $date_start = "2016-01-112016-01-112016-01-112016-01-12";
ต้องใช้ฟังก์ชันอะไรครับ


โดย:  Mouse55 IP: 49.49.241.xxx วันที่: 08-07-2016 เวลา: 17:00:54
 ความคิดเห็นที่ 7
$date_start = explode(" ",$date_start);


โดย:  Suthee Khongnapha IP: 183.89.128.xxx วันที่: 08-07-2016 เวลา: 16:07:42
 ความคิดเห็นที่ 6
$date_start = "2016-01-11 2016-01-11 2016-01-11 2016-01-12 2016-01-12 2016-01-12 2016-01-13 2016-01-13 2016-01-13 2016-01-14 2016-01-14 2016-01-15 2016-01-15 2016-01-16 2016-01-16";

คือว่าข้อมูล 
$date_start ผมดึงมาจากฐานข้อมูล ผมจะแปลงเป็น array ยังไงครับ

ผมโง่จริงๆ รบกวนหน่อยนะครับ
ขอบคุณครับ



โดย:  Mouse55 IP: 49.49.241.xxx วันที่: 08-07-2016 เวลา: 15:52:35
 ความคิดเห็นที่ 5
ลองเอาโค้ดนี้ไปประยุกต์ดูเป็นแนวทาง

<?php
$start_date=array("2016-05-01","2016-05-30");
$end_date="2016-08-05"; 
foreach($start_date as $date1){
	$datetime1 = new DateTime($date1);  
	$datetime2 = new DateTime($end_date);  
	$v=0;
	while($datetime1<=$datetime2){
		$v++;
		echo $date1."<br>";		
		$date1 = date("Y-m-d",strtotime($date1." +7 day"));
		$datetime1 = new DateTime($date1);  
	}
	echo $v."<hr>";
}
?>


โดย:  Ninenik IP: 180.183.143.xxx วันที่: 08-07-2016
 ความคิดเห็นที่ 4

date_start = 2016-01-11 2016-01-11 2016-01-11 2016-01-12 2016-01-12 2016-01-12 2016-01-13 2016-01-13 2016-01-13 2016-01-14 2016-01-14 2016-01-15 2016-01-15 2016-01-16 2016-01-16

end_date = 2016-05-06

ค่าข้อมูลในตัวแปร date_star  บวกเพิ่มไปทีละ 7 วัน จนถึงวันที่ ในตัวแปร end_date 
อยากจะรู้ว่ามีทั้งหมดกี่วันครับ



โดย:  Mousemouse Taweeporn IP: 49.49.241.xxx วันที่: 08-07-2016 เวลา: 00:24:05
 ความคิดเห็นที่ 3
  รูปแบบก็น่าจะประมาณนั้น ส่วนคำถาม ไม่เข้าใจ

โดย:  Ninenik IP: 122.155.42.xxx วันที่: 07-07-2016
 ความคิดเห็นที่ 2
Set timezone
date_default_timezone_set('UTC');
 
 // Start date
$date = '2016-01-11';
 // End date
 $end_date = '2016-05-06';
 
 while (strtotime($date) <= strtotime($end_date)) {
echo "$daten";
$date = date ("Y-m-d", strtotime("+7 day", strtotime($date)));


คือผมอยากได้ประมาณนี้  แต่ตัวแปร start date ของผมมันมีหลายค่า เลยไม่รู้จะวนลูปยังไงครับ
พอจะเข้าใจป่าวครับ


โดย:  Mousemouse Taweeporn IP: 49.49.241.xxx วันที่: 07-07-2016 เวลา: 23:36:13
 ความคิดเห็นที่ 1


โดย:  Ninenik IP: 122.155.42.xxx วันที่: 07-07-2016