Comment montrer extraction des événements à partir de la base de données avec le temps dans fullcalendar
Bonjour les Amis, Dans mon Application, j'ai vraiment un Popup Page qui Insère des Événements dans la base de données et aussi récupérer des événements à partir de la base de données, mais des événements à ne pas montrer que par des Données en temps/de lecture ont un tableau de nombres d'événements avec id de l'événement,eventtitle,début,fin & format de tableau comme
[{"id":"10","title":"ramukaka","start":"2013-04-04 18:44:00","fin":"2013-04-05 18:44:00"},{"id":"11","title":"rameshbhai","start":"2013-04-11 20:28:00","fin":"2013-04-03 20:28:00"}]
donc ce que j'ai à faire, je ne sais pas et en plus Maintenant, je m essayez de mettre à Jour les événements qui rouvrir une fenêtre de forme avec déjà fillup en mode edit & si les changements dans les événements comme modifier le titre ou faites-la glisser sur une autre date également de stocker en base de données par l'id d'événement(unique pour chaque événements) donc ce que j'ai à faire de mon Code est le même que ci-Dessous
1) Comment stocker les événements de mise à Jour/l'événement dans la base de données s'il existe des événements de modifier
2) après le succès de l'insertion, il n'est pas alerte
3) Dans eventsource comment chercher de l'événement starttime,endtime qui est la même que mysql (format"aaaa-MM-jj hh:mm:ss")
4) comment faire pour supprimer un événement ou des événements par un id de l'événement et les changements dans la base de données
JavaSCRIPT:
<script>
$(document).ready(function() {
var count=0;
var liveDate=new Date();
var dat = new Date();
var d = dat.getDate();
var m = dat.getMonth();
var y = dat.getFullYear();
$.getJSON("<?php echo base_url(); ?>names",function(data){
var select = $('#AgentName'); //combo/select/dropdown list
if (select.prop) {
var options = select.prop('options');
}
else {
var options = select.attr('options');
}
$('option', select).remove();
$.each(data, function(key, value){
options[options.length] = new Option(value['name'], value['id']);
});
});
var calendar = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
$("#popup").show();
$("#eventName").focus();
$("#submit").click(function(){
var title=$("#eventName").val();
if (title) {
calendar.fullCalendar('renderEvent',{
title: title,
start: start,
end: end,
allDay: false
},
true //make the event "stick"
);
var dataString={};
dataString['eventName']=title;
dataString['startTime']=$.fullCalendar.formatDate(start, "yyyy-MM-dd H:mm:ss");
dataString['endTime']=$.fullCalendar.formatDate(end, "yyyy-MM-dd H:mm:ss");
$.ajax({
type : 'POST',
dataType : 'json',
url : '<?php echo base_url(); ?>data/insert',
data: dataString,
success: function(data) {
alert("Data Insert SuccessFully");
if(data.success)
alert("Data Insert SuccessFully");
}
});
}
});
},
editable: true,
viewDisplay: function(view) {
if(view.name=="month" && count==0){
var a=$(".fc-day-number").prepend("<img src='/assets/images/add.jpg' width='20' height='20'style='margin-right:80px;' name='date'>");
count++;
}
},
eventSources: [
{
url: '<?php echo base_url(); ?>data/read',
type: 'POST',
id:id,
title:title,
start:new Date(start),
end:new Date(end),//use the `url` property
color: '#65a9d7', //an option!
textColor: '#3c3d3d' //an option!
}
],
eventClick : function (start,end){
$("#popup").open();
$("#submit").click(function(){
var title=$("#eventName").val();
if (title) {
calendar.fullCalendar('renderEvent',{
title: title,
start: start,
end: end,
allDay: false
},
true //make the event "stick"
);
var dataString={};
dataString['eventName']=title;
dataString['startTime']=$.fullCalendar.formatDate(start, "yyyy-MM-dd H:mm:ss");
dataString['endTime']=$.fullCalendar.formatDate(end, "yyyy-MM-dd H:mm:ss");
$.ajax({
type : 'POST',
dataType : 'json',
url : '<?php echo base_url(); ?>data/update',
data: dataString,
success: function(data) {
alert("Data Insert SuccessFully");
if(data.success)
alert("Data Insert SuccessFully");
}
});
}
calendar.fullCalendar('unselect');
calendar.fullCalendar('refetchEvents');
$("#popup").hide();
});
}
});
});
</script>
CSS CODE:
<style>
/*
*/ body {
text-align: left;
font-size: 14px;
font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
}
#calendar {
width: 70%;
margin: 0 auto;
text-align:left;
}
#popup{
position: fixed;
z-index:100;
top: 0px;
left: 0px;
height:100%;
background: #000;
display: none;
width:100%;
height: 100%;
opacity:0.5;
border:1px;
font-size: 13px;
padding-top: 20%;
padding-left: 43%;
border-color: #0033ff;
}
#popup table{
border-color: #00620C;
border-style: solid;
border: 5px;
}
#popup input{
width:80px;
border-radius: 5px;
}
#popup table label{
font-size: 12px;
}
</style>
HTML CODE:
<div class="wrapper">
<div id='calendar'></div>
<div id="detail"></div>
<div id="popup">
<form name="addData" id="addData" action="" method="post">
<table>
<tr>
<td><input type="hidden" name="eventID" id="eventID"></td>
</tr>
<tr>
<td><label for="eventName">Description : </label></td>
<td><input name="eventName" id="eventName"type="text"></td>
</tr>
<tr>
<td><label for="AgentName">AgentName : </label></td>
<td><select name="AgentName" id="AgentName"></select></td>
</tr>
<tr>
<td><label for="UserName">UserName : </label></td>
<td><select name="UserName" id="UserName"></select></td>
</tr>
<tr>
<td align="left"colspan="2"><button type="submit"class="k-button" name="submit" id="submit">Submit</button>
<button type="reset" name="reset" class="k-button" id="reset">Reset</button>
<button type="submit"class="k-button" name="cancel" id="cancel">Cancel</button>
</td>
</tr>
</table>
</form>
</div>
</div>
OriginalL'auteur Ankit Doshi | 2013-04-08
Vous devez vous connecter pour publier un commentaire.
juste une url lors d'événements attribut de renvoyer des données Json à partir de la base de données.
et les données json pourrait abeille dans ce format. travail très bien avec moi.
OriginalL'auteur Harish Lalwani
Bonjour les Amis Fullcalendar fonctionne bien avec MySql Format Juste Faire en Script
OriginalL'auteur Ankit Doshi
J'ai juste essayé ce...
J'ai mis toutes les infos sur une fonction, comme ceci...
Après cela, je viens d'appeler les données dans le fullcalendar comme ça...
Et c'est tout... vraiment simple...
espère que cela aide
Nacho
OriginalL'auteur Nacho