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

HOME > PHP > PHP Forum > Full calendar ดึงวันที่จาก database มาโชว์ แต่ ในปฏิทิน วันไม่ครบตามจำนวนที่เลือก



 

Full calendar ดึงวันที่จาก database มาโชว์ แต่ ในปฏิทิน วันไม่ครบตามจำนวนที่เลือก

 



Topic : 135655



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



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



ทำการดึง วันที่ จาก database mysql เช่น วันที่ 14-18 แต่ในปฏิทิน โชว์ 14-17 ครับ ทำอย่างไรให้ตรงครับ
หน้า Calendar
Code (PHP)
jQuery( document ).ready(function() {  
  
   
      //var currentLangCode = 'th';
      $('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },     
            
            eventLimit: true, // allow "more" link when too many events
            defaultDate: new Date(),
            //lang: currentLangCode,
			timezone: 'Asia/Bangkok',
      
            events: {
            url: 'load.php',
         	},  
            loading: function(bool) {
                $('#loading').toggle(bool);
            },
			
			eventClick: function(event) {
    if (event.url) {
      $.fancybox({
        		'href' : event.url,
        		'type' : 'iframe',
				'autoScale'     	: false,
				'openEffect' : 'elastic',
        		'openSpeed'  : 'fast',
                'closeEffect' : 'elastic',
        		'closeSpeed'  : 'fast',
				'closeBtn'  : true,
				onClosed	:	function() {
					parent.location.reload(true); 
				},
				helpers : {
					thumbs : {
						width  : 50,
						height : 50
					},
					
					overlay : {
            				css : {
                				'background' : 'rgba(49, 176, 213, 0.7)'
           			 }
       				 }
				}
            });
      return false;
    }
  },
  
			
		
        });
    });
    
</script>


    
        <script>
    $(document).ready(function() {
        $('#dataTables-example').DataTable({
                responsive: true,
				 "order": [[ 1, "desc" ]]
        });
    });
    </script>
<style>
	#calendar {
		max-width: 90%;
		margin: 0 auto;
	}






หน้า load.php

Code (PHP)
<?php
//if($_GET['gData']){
	$event_array=array();
	$i_event=0;
	$strSQL = "select l.id,l.name,l.strdate,l.strtime,l.enddate,l.endtime,r.name as rname,l.mstatus from meeting_list l ";
	$strSQL .= " left outer join meeting_room r on r.id = l.room ";
	
	$json = array();
	$objQuery = mysqli_query($objCon,$strSQL) ;
	while($rs=mysqli_fetch_array($objQuery)){
		 
		if($rs['rname'] == "ห้องTrainning1"){
			$color = "#35c41f";
		}
		if($rs['rname'] == "ห้องTrainning2"){
			$color = "#9fb1e0";
		}
		if($rs['rname'] == "ห้อง Meeting"){
			$color = "#1bf2f2";
			}
		if($rs['rname'] == "ห้อง VIP1"){
				$color = "#d2f50c";
			}
			if($rs['rname'] == "ห้อง VIP2"){
				$color = "#e64009";
				}
			if($rs['rname'] == "ห้อง VIP3"){
					$color = "#e8a9e7";
					}
			if($rs['rname'] == "ห้อง Meeting"){
						$color = "#db3bb1";
						}
								
		$event_array[$i_event]['id']=$rs['id'];
		$event_array[$i_event]['title']=$rs['rname']."   ".substr( $rs['strtime'],0,5)." - ".substr($rs['endtime'],0,5);
		$event_array[$i_event]['start']=$rs['strdate'];
		$event_array[$i_event]['end']=$rs['enddate'];
		$event_array[$i_event]['color'] = $color;
		$event_array[$i_event]['url'] = "show2.php?id=".$rs['id'];

		//$event_array[$i_event]['myclass']=$rs['mstatus'];  // ส่งค่า Class name  ไปครับ
		$i_event++;
	}
	echo json_encode($event_array);
	exit;	
	
//}

?>



ผมลองแก้จาก
$event_array[$i_event]['end']=$rs['enddate'];
เป็น
$event_array[$i_event]['end']=$rs['enddate']."T23:59:00";
คราวนี้วันที่ตรง แต่ มี 00.00 อยู่ด้านหน้า ผมไม่อยากให้แสดง ต้องทำอย่างไรครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-10-23 13:00:37 By : 2555694117857032 View : 2724 Reply : 15
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


https://www.thaicreate.com/php/forum/135643.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-23 13:23:17 By : Genesis™
 


 

No. 2



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



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

ช่วยขยายความบรรทัดสุดท้ายหน่อยครับ อ่านแล้วไม่เข้าใจ

คราวนี้วันที่ตรง แต่ มี 00.00 อยู่ด้านหน้า ผมไม่อยากให้แสดง ต้องทำอย่างไรครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-23 13:51:56 By : {Cyberman}
 

 

No. 3



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



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

ตอบความคิดเห็นที่ : 2 เขียนโดย : {Cyberman} เมื่อวันที่ 2020-10-23 13:51:56
รายละเอียดของการตอบ ::
ปฏิทิน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-23 14:29:57 By : 2555694117857032
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 2 เขียนโดย : {Cyberman} เมื่อวันที่ 2020-10-23 13:51:56
รายละเอียดของการตอบ ::
ก่อนใส่
ก่อน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-23 14:32:51 By : 2555694117857032
 


 

No. 5



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



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

allDay: false
displayEventTime : false
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-23 18:24:08 By : PhrayaDev
 


 

No. 6



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



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

เติมเวลาเข้าไปด้วย ตอนเอาไปใช้งานครับ

start: '2020-10-20T00:00:00',
end: '2020-10-22T23:59:59'

https://jsfiddle.net/n7Ljbp6v/
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-23 22:29:36 By : {Cyberman}
 


 

No. 7



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



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

ตอบความคิดเห็นที่ : 6 เขียนโดย : {Cyberman} เมื่อวันที่ 2020-10-23 22:29:36
รายละเอียดของการตอบ ::
ขึ้นแบบภาพที่ผมให้ดูครับ 00.00

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-24 10:52:47 By : 2555694117857032
 


 

No. 8



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-10-23 18:24:08
รายละเอียดของการตอบ ::
ขึ้นแบบภาพที่ผมให้ดูครับ 00.00

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-24 10:53:23 By : 2555694117857032
 


 

No. 9



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : 2555694117857032 เมื่อวันที่ 2020-10-24 10:53:23
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้....... จากความเห็น 5 เอาไปใส่ตรงไหน เอา code มาดูครับ


อ้ออีกอย่าง ขอ environment ของ script calendar
เช่น link version หรือ เป็น add-on ของ frame-work ตัวไหน มาด้วย

บางทีมันคนละตัว คุยกันไปตั้งนาน เพิ่งจะถีงบางอ้อ

แต่จากที่เห็น 00:00 มันเป็นเวลาเริ่มกิจกรรม ของวันนั้นๆ
ส่วนเวลาด้านหลัง คุณเป็นคนให้มันแสดงเอง ไม่ได้ถูกกำหนดจาก config ของโปรแกรม
ดังนั้น มันผิดที่การ config หรือ การ เอา database มา generate

$event_array[$i_event]['start']=$rs['strdate'];
สีแดง ข้างบนมีรูปแบบ ยังไงครับ
มันควรจะเป็น Y-m-d H:i(:s)

ปล. อีกที ถ้าจากความต้องการ ของคุณ custom-edit

Code (PHP)
$event_array[$i_event]['start'] = 'Y-m-d';
$event_array[$i_event]['end'] = 'Y-m-d H:i:s';



ประวัติการแก้ไข
2020-10-24 11:41:50
2020-10-24 11:48:58
2020-10-24 11:52:08
2020-10-24 11:54:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-24 11:28:25 By : Chaidhanan
 


 

No. 10



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



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


ปล.อีกที

ที่น่าจะเป็น การgen

Code (PHP)
		$event_array[$i_event]['id']=$rs['id'];
		$event_array[$i_event]['title']=$rs['rname'].' ('.substr($rs['endtime'],0,5).')'; //ในวงเล็บเป็นเวลาสิ้นสุด
		$event_array[$i_event]['start']=$rs['strdate'].' '.$rs['strtime'],0,5);
		$event_array[$i_event]['end']=$rs['enddate'].' '.$rs['endtime'],0,5);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-24 12:04:32 By : Chaidhanan
 


 

No. 11



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



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

ตอบความคิดเห็นที่ : 10 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-10-24 12:04:32
รายละเอียดของการตอบ ::
Code (PHP)
$event_array[$i_event]['id']=$rs['id'];
		$event_array[$i_event]['title']=$rs['rname'].' '.substr($rs['endtime'],0,5); //ในวงเล็บเป็นเวลาสิ้นสุด
		$event_array[$i_event]['start']=$rs['strdate'].' '.$rs['strtime'];
		$event_array[$i_event]['end']=$rs['enddate'].' '.$rs['endtime'];
		$event_array[$i_event]['color'] = $color;
		$event_array[$i_event]['url'] = "show2.php?id=".$rs['id'];



Code ที่ให้มาใช้ไม่ได้ ผมได้ทำการแก้ไข จาก 00.00 จะเป็นแบบรูป ภาพ ครับ
แต่ให้มาอยู่ท้ายหรือไปด้านหน้าได้หรือเปล่าครับ เช่น Meetingroom1 10.00-11:00 หรือ 10.00-11:00 Meetingroom1


แก้ไข
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-26 15:47:33 By : 2555694117857032
 


 

No. 12



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



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

ตอบความคิดเห็นที่ : 10 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-10-24 12:04:32
รายละเอียดของการตอบ ::
ผมได้นำโปรแกรมจาก http://www.phpscrip.com/2017/08/php-car-booking.html?m=0 นะครับ fullcalendar ก็อันเดียวกันครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-26 16:00:54 By : 2555694117857032
 


 

No. 13



โพสกระทู้ ( 9,542 )
บทความ ( 2 )



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


displayEventTime: false ซ่อนการแสดง Time start

$event_array[$i_event]['title']=substr($rs['strtime'],0,5) .' - ' . substr($rs['endtime'],0,5) . $rs['rname']; ไว้ด้านหน้า
//----------------------------------------------
$event_array[$i_event]['title']=$rs['rname'] . substr($rs['strtime'],0,5) .' - ' substr($rs['endtime'],0,5); ไว้ด้านหลัง

เอาโค๊ดที่แก้ครั้งสุดท้าย javascript กับ php มาดูอีกทีครับ ผมว่าไม่น่าจะยาก ควรจะได้แล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-26 16:47:10 By : Chaidhanan
 


 

No. 14



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



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

ตอบความคิดเห็นที่ : 13 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-10-26 16:47:10
รายละเอียดของการตอบ ::
Calendar.php
jQuery( document ).ready(function() {  
  
   
      //var currentLangCode = 'th';
      $('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            }, 

            displayEventTime: false,
            allDay: false,
            eventLimit: true, // allow "more" link when too many events
            defaultDate: new Date(),
            //lang: currentLangCode,
			timezone: 'Asia/Bangkok',
      
      
      
            events: {
            url: 'load.php',
            
         	},  
            loading: function(bool) {
                $('#loading').toggle(bool);
            },
			
			eventClick: function(event) {
    if (event.url) {
      $.fancybox({
        		'href' : event.url,
        		'type' : 'iframe',
				'autoScale'     	: false,
				'openEffect' : 'elastic',
        		'openSpeed'  : 'fast',
                'closeEffect' : 'elastic',
        		'closeSpeed'  : 'fast',
				'closeBtn'  : true,
				onClosed	:	function() {
					parent.location.reload(true); 
				},
        
				helpers : {
					thumbs : {
						width  : 50,
						height : 50
					},
					
					overlay : {
            				css : {
                				'background' : 'rgba(49, 176, 213, 0.7)'
           			 }
       				 }
				}
            });
      return false;
    }
  },
  
			
		
        });
    });
    
</script>


    
        <script>
    $(document).ready(function() {
        $('#dataTables-example').DataTable({
                responsive: true,
				 "order": [[ 1, "desc" ]]
        });
    });
    </script>



load.php

Code (PHP)
<?php
//if($_GET['gData']){
	$event_array=array();
	$i_event=0;
	$strSQL = "select l.id,l.name,l.strdate,l.strtime,l.enddate,l.endtime,r.name as rname,l.mstatus from meeting_list l ";
	$strSQL .= " left outer join meeting_room r on r.id = l.room ";
	
	$json = array();
	$objQuery = mysqli_query($objCon,$strSQL) ;
	while($rs=mysqli_fetch_array($objQuery)){
		
		
		
        if($rs['rname'] == "ห้องTrainning1"){
			$color = "#35c41f";
		}
		if($rs['rname'] == "ห้องTrainning2"){
			$color = "#9fb1e0";
		}
		if($rs['rname'] == "ห้อง Meeting"){
			$color = "#1bf2f2";
			}
		if($rs['rname'] == "ห้อง VIP1"){
				$color = "#d2f50c";
			}
			if($rs['rname'] == "ห้อง VIP2"){
				$color = "#e64009";
				}
			if($rs['rname'] == "ห้อง VIP3"){
					$color = "#e8a9e7";
					}
			if($rs['rname'] == "ห้อง Meeting"){
						$color = "#db3bb1";
						}
								
		$event_array[$i_event]['id']=$rs['id'];
		$event_array[$i_event]['title']=' - ' . substr($rs['endtime'],0,5)  . $rs['rname']; 
		$event_array[$i_event]['start']=$rs['strdate'].' '.$rs['strtime'];
		$event_array[$i_event]['end']=$rs['enddate'].' '.$rs['endtime'];
		$event_array[$i_event]['color'] = $color;
		$event_array[$i_event]['url'] = "show2.php?id=".$rs['id'];
		
		
		
		

		

		//$event_array[$i_event]['myclass']=$rs['mstatus'];  // ส่งค่า Class name  ไปครับ
		$i_event++;
	}
	echo json_encode($event_array);
	exit;	
	
//}

?>


6
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-27 10:16:48 By : 2555694117857032
 


 

No. 15



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



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

allDay ต้องวางใน event
และควรลบ trailing comma ใน JSON Object (แต่ไม่บังคับ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-10-27 12:35:13 By : PhrayaDev
 

   

ค้นหาข้อมูล


   
 

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