|
|
|
Full calendar ดึงวันที่จาก database มาโชว์ แต่ ในปฏิทิน วันไม่ครบตามจำนวนที่เลือก |
|
|
|
|
|
|
|
ทำการดึง วันที่ จาก 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
|
|
|
|
|
|
Date :
2020-10-23 13:00:37 |
By :
2555694117857032 |
View :
3148 |
Reply :
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
allDay: false
displayEventTime : false
|
|
|
|
|
Date :
2020-10-23 18:24:08 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เติมเวลาเข้าไปด้วย ตอนเอาไปใช้งานครับ
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} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปล.อีกที
ที่น่าจะเป็น การ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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 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;
//}
?>
|
|
|
|
|
Date :
2020-10-27 10:16:48 |
By :
2555694117857032 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
allDay ต้องวางใน event
และควรลบ trailing comma ใน JSON Object (แต่ไม่บังคับ)
|
|
|
|
|
Date :
2020-10-27 12:35:13 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|