full calendar แสดงผลข้ามเดือนไม่ได้ แก้ยังไงดีครับขอผู้รู้ช่วยหน่อยครับ
กำหนดให้ยาว 6 วันครับ ไม่มีปัญหาอะไร
Date :
2017-02-08 10:37:17
By :
theerayuth.t
ระบุค่าเริ่มต้น-สิ้นสุด มากกว่า 1 เดือนก็ไม่ขึ้นเหมือนกันครับ
Date :
2017-02-08 15:28:00
By :
theerayuth.t
ต้องดูที่ query ละครับบ
เพราะ full calendar จะส่งวันที่ต้องแสดงบน ปฏิธินแค่ start=2017-01-29&end=2017-03-12
สรุป เอาโค้ดมาดูครับ
ดันๆๆ
Date :
2017-02-08 15:42:45
By :
Luz
Code (PHP)
<?php
header("Content-type:application/json; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
include("db_connect.php"); // เรียกใช้งานไฟล์เชื่อมต่อกับฐานข้อมูล
$mysqli = connect(); // เชื่อมต่อกับฐานข้อมูล
//$q="SELECT * FROM tbl_event WHERE date(event_start)>='".$_GET['start']."' ";
//$q.=" AND date(event_end)<='".$_GET['end']."' ORDER by event_id";
$q="SELECT * FROM calendar_sciencelab WHERE date(start)>='".$_GET['start']."' ";
$q.=" AND date(end)<='".$_GET['end']."' AND code_equipment='$id' ORDER by id";
$result = $mysqli->query($q);
while($rs=$result->fetch_object()){
switch ($rs->status) {
case "new":$color = "#FF0000";break;
case "yes":$color = "#009900";break;
case "ไม่สามารถดำเนินการได้":$color = "#999999";break;
default :$color = "#FF9900";break;
}
$json_data[]=array(
"id"=>$rs->id,
"title"=>$rs->type.",".$rs->name.",".$rs->locate,
"start"=>$rs->start,
"end"=>$rs->end,
"url"=>"detail.php?id=".$rs->id,
"color"=>$color,
//"url"=>$rs->event_url,
//"allDay"=>($rs->event_allDay==true)?true:false
// กำหนด event object property อื่นๆ ที่ต้องการ
);
//$json= array_push($json, $json_data);
}
$json= json_encode($json_data);
if(isset($_GET['callback']) && $_GET['callback']!=""){
echo $_GET['callback']."(".$json.");";
}else{
echo $json;
}
?>
Date :
2017-02-08 15:58:10
By :
theerayuth.t
ถ้ากำหนดให้มากกว่า 1 เดือน เดือนแรกก็แสดงผลได้ แต่เดือนถัดๆ ไป ไม่แสดงครับ
Date :
2017-02-08 16:00:57
By :
theerayuth.t
นี่ก็เช่นกันครับเพิ่งสังเกตเห็น ปัญหาเดียวกัน
Date :
2017-02-08 16:07:56
By :
theerayuth.t
ไม่ขึ้นครับ
Date :
2017-02-08 16:23:46
By :
theerayuth.t
เพิ่งเจอปัญหานี้ไปเมื่ออาทิตย์ก่อน สรุปการคีย์ข้อมูล จะข้ามเดือนไม่ได้ครับ. ...
ยังไม่ได้หาทางแก้ และคงคิดว่าไม่แก้ครับ ผู้ใช้เขายอมรับได้ งานประจำอื่นเพียบเลยครับ ทำไม่ทัน 555
*** แก้ปัญหาโดยคีย์ข้อมูล 2 รอบ แยกเดือน ผู้ใช้งานผมมีคนเดียว เข้าใจกัน
ประวัติการแก้ไข 2017-02-09 08:23:06
Date :
2017-02-09 08:21:35
By :
apisitp
เลือกมุมมองปฏิทินเป็นแบบ สัปดาห์ หรือ รายวัน แสดงผลได้บ้างไม่ได้บ้าง
Date :
2017-02-09 15:23:00
By :
theerayuth.t
ผมก็ปกติ ก็เลยงง ว่าไปตั้งค่าอะไรไว้ตรงใหนไหม
Date :
2017-02-09 16:53:35
By :
deawx
ผมเพิ่งเจอแปลก ๆ รู้สึกว่า วันมันจะหายไปวันหนึ่งแฮะ เด่วผมขอเชคดู ว่าทำไมมันเป็นแบบนั้น เด่วจะมาเล่าสู่ฟังครับ
แปลกจริงไรจริง
Date :
2017-02-09 23:37:03
By :
deawx
อันนี้คือโหลดพวก libary ของ full calendar แบบ CDN หรือยังไงครับ? ของผมปกตินะครับ ทดสอบใน Local
ประวัติการแก้ไข 2017-02-10 03:19:44 2017-02-10 03:21:55 2017-02-10 03:23:29 2017-02-10 03:24:15
Date :
2017-02-10 03:17:01
By :
Manussawin
น่าจะได้ข้อสรุป ตัวที่ผมใช้ เป็น FullCalendar v2.2.6 แต่ที่ทุกท่านทดสอบ น่าจะเป็น v3 ล่ะ
คงต้องลองเปลี่ยน version
ต้องถามคุณ theerayuth โหลดจากของผมไป หรือ เปลี่ยน version ใหม่แล้ว....
ถ้าเปลี่ยน version ใหม่แล้วยังไม่ได้ ก็ต้องมาไล่ code
ตรงที่เรียก FullCalendar มาใส่ จะกำหนด url หรือเรียกไฟล์ที่ดึงข้อมูลจากฐานข้อมูล
อย่างใน ตย. ชองผมมี
events: {
url: 'data_events.php',
},
ในไฟล์ data_events.php ก็ตาม code
header("Content-type:application/json; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
include("db_connect.php"); // เรียกใช้งานไฟล์เชื่อมต่อกับฐานข้อมูล
$mysqli = connect(); // เชื่อมต่อกับฐานข้อมูล
$q="SELECT * FROM car WHERE date(timego)>='".$_GET['start']."' ";
$q.=" AND date(timeback)<='".$_GET['end']."' ORDER by id";
$result = $mysqli->query($q);
//ส่วนท้ายๆ เป็นการเแปลงไฟล์เป็น json
ไม่ทราบว่า code ตรงนี้ ท่านอื่นๆ ใช้แบบไหน
ปล. code ชุดนี้ผมจำไม่ได้ว่าไปเจอมาจากไหน คงต้องใช้ BETWEEN แทนหรือเปล่าไม่แน่ใจ
Date :
2017-02-15 09:25:57
By :
apisitp
คงต้องถึงเวลาเปลี่ยนเป็น version 3 แล้วสินะ...ทำเสร็จก็ปล่อยทิ้งไม่ได้มาย้อนดูเลยว่าไปถึงไหนแล้ว เหอะๆ
Date :
2017-02-15 09:28:34
By :
apisitp
Load balance : Server 01