Foros del Web » Programando para Internet » Javascript » Frameworks JS »

weekcalendar + php y mysql

Estas en el tema de weekcalendar + php y mysql en el foro de Frameworks JS en Foros del Web. hola chicos necesito ayuda, ya no se como proseguir con mi codigo... sin mas les cuento, estoy usando el week calendar de jquery esto lo ...
  #1 (permalink)  
Antiguo 11/11/2010, 19:20
 
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta weekcalendar + php y mysql

hola chicos necesito ayuda, ya no se como proseguir con mi codigo...
sin mas les cuento, estoy usando el week calendar de jquery esto lo uso con php, javascript, ajax y mysql, pero estoy atorado en una parte de mi desarrollo, resulta que guardo mis datos bien con la funcion get de ajax y necesito traer los datos de el mysql pero no me resulta.... aqui les dejo el codigo aver si me pueden alludar

esta es mi agenda.js la que me guarda los datos etc...

Código:
$(document).ready(function() {
function objetus(file) {xmlhttp=false;this.AjaxFailedAlert = "Su navegador no oporta las funcionalidades de este sitio .\n"; this.requestFile = file;this.encodeURIString = true; this.execute = false; if (window.XMLHttpRequest) {this.xmlhttp = new XMLHttpRequest(); if (this.xmlhttp.overrideMimeType) {this.xmlhttp.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {this.xmlhttp  = new ActiveXObject("Msxml2.XMLHTTP");}catch (e) { try {this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {this.xmlhttp = null;}} if (!this.xmlhttp  && typeof XMLHttpRequest!='undefined') {this.xmlhttp = new XMLHttpRequest(); if (!this.xmlhttp){this.failed = true; } } } return this.xmlhttp ;}
var $calendar = $('#calendar');
var ajax = new objetus('guardar.php');
var id = 1;
$calendar.weekCalendar({
timeslotsPerHour : 2,
allowCalEventOverlap : true,
overlapEventsSeparate: true,
firstDayOfWeek : 1,
businessHours :{start: 8, end: 22, limitDisplay: true },
daysToShow : 7,
height : function($calendar) {
return $(window).height() - $("h1").outerHeight() - 1;
},
      eventRender : function(calEvent, $event) {
         if (calEvent.end.getTime() < new Date().getTime()) {
            $event.css("backgroundColor", "#aaa");
            $event.find(".wc-time").css({
               "backgroundColor" : "#999",
               "border" : "1px solid #888"
            });
         }
      },
      draggable : function(calEvent, $event) {
         return calEvent.readOnly != true;
      },
      resizable : function(calEvent, $event) {
         return calEvent.readOnly != true;
      },
eventNew : function(calEvent, $event) {
var $dialogContent = $("#event_edit_container");
resetForm($dialogContent);
var startField = $dialogContent.find("select[name='start']").val(calEvent.start);
var endField = $dialogContent.find("select[name='end']").val(calEvent.end);
var titleField = $dialogContent.find("input[name='title']");
var bodyField = $dialogContent.find("textarea[name='body']");
var profesionalField = $dialogContent.find("select[name='profesional']");
$dialogContent.dialog({
modal: true,
title: "Nueva Hora",
close: function() {
$dialogContent.dialog("destroy");
$dialogContent.hide();
$('#calendar').weekCalendar("removeUnsavedEvents");
},
buttons: {
"Guardar" : function() {
calEvent.id = id; 
id++;                 
calEvent.start = new Date(startField.val());
calEvent.end = new Date(endField.val());
calEvent.profesional = profesionalField.val();
calEvent.title = titleField.val();
calEvent.body = bodyField.val();
ajax.open("GET","guardar.php?paciente="+titleField.val()+"&cuerpo="+bodyField.val()+"&profesional="+profesionalField.val()+"&fecha_inicio="+startField.val()+"&fecha_final="+endField.val()+"&tipo=ingreso&id="+calEvent.id,true);
ajax.send('');
$calendar.weekCalendar("removeUnsavedEvents");
$calendar.weekCalendar("updateEvent", calEvent);
$dialogContent.dialog("close");
},
               "Cancelar" : function() {
                  $dialogContent.dialog("close");
               }
            }
         }).show();
$dialogContent.find(".date_holder").text($calendar.weekCalendar("formatDate", calEvent.start));
setupStartAndEndTimeFields(startField, endField, calEvent, $calendar.weekCalendar("getTimeslotTimes", calEvent.start));
      },
      eventDrop : function(calEvent, $event) {
ajax.open("GET","guardar.php?fecha_inicio="+calEvent.start+"&fecha_final="+calEvent.end+"&tipo=actualizar_mover&id="+calEvent.id,true);
ajax.send('');	  
      },
      eventResize : function(calEvent, $event) {	
ajax.open("GET","guardar.php?fecha_inicio="+calEvent.start+"&fecha_final="+calEvent.end+"&tipo=actualizar_flechas&id="+calEvent.id,true);
ajax.send('');
      },
      eventClick : function(calEvent, $event) {
         if (calEvent.readOnly) {
            return;
         }
         var $dialogContent = $("#event_edit_container");
resetForm($dialogContent);
var startField = $dialogContent.find("select[name='start']").val(calEvent.start);
var endField = $dialogContent.find("select[name='end']").val(calEvent.end);
var titleField = $dialogContent.find("input[name='title']").val(calEvent.title);
var bodyField = $dialogContent.find("textarea[name='body']");
bodyField.val(calEvent.body);
var profesionalField = $dialogContent.find("select[name='profesional']").val(calEvent.profesional);

         $dialogContent.dialog({
            modal: true,
            title: "Editar - " + calEvent.title,
            close: function() {
               $dialogContent.dialog("destroy");
               $dialogContent.hide();
               $('#calendar').weekCalendar("removeUnsavedEvents");
            },
            buttons: {
               "Guardar" : function() {
calEvent.start = new Date(startField.val());
calEvent.end = new Date(endField.val());
calEvent.title = titleField.val();
calEvent.body = bodyField.val();
calEvent.profesional = profesionalField.val();
ajax.open("GET","guardar.php?paciente="+titleField.val()+"&cuerpo="+bodyField.val()+"&profesional="+profesionalField.val()+"&fecha_inicio="+startField.val()+"&fecha_final="+endField.val()+"&tipo=actualizar&id="+calEvent.id,true);
ajax.send('');
$calendar.weekCalendar("updateEvent", calEvent);
$dialogContent.dialog("close");
               },
               "Borrar" : function() {
			if (confirm("Desea Borrar La Hora?"))
			{
ajax.open("GET","guardar.php?tipo=borrar&id="+calEvent.id,true);
ajax.send('');
$calendar.weekCalendar("removeEvent", calEvent.id);
$dialogContent.dialog("close");
			}
               },
               "Cancelar" : function() {
                  $dialogContent.dialog("close");
               }
            }
         }).show();
var startField = $dialogContent.find("select[name='start']").val(calEvent.start);
var endField = $dialogContent.find("select[name='end']").val(calEvent.end);
$dialogContent.find(".date_holder").text($calendar.weekCalendar("formatDate", calEvent.start));
setupStartAndEndTimeFields(startField, endField, calEvent, $calendar.weekCalendar("getTimeslotTimes", calEvent.start));
         $(window).resize().resize();
      },
      eventMouseover : function(calEvent, $event) {
      },
      eventMouseout : function(calEvent, $event) {
      },
      noEvents : function() {

      },
      data : function(start, end, callback) {
         callback(getEventData());
      }
   });
   function resetForm($dialogContent) {
      $dialogContent.find("input").val("");
      $dialogContent.find("textarea").val("");
   }
   function getEventData() {
      var year = new Date().getFullYear();
      var month = new Date().getMonth();
      var day = new Date().getDate();
      return {
         events : [
	{
	'id':20000,
	'start': new Date(1990, month, day, 14),
	'end': new Date(1990, month, day, 15, 30),
	'title':'0',
	'body': ' prueba',
	'profesional': 'Dr. Diesel'
	}
         ]
      };
   }
   function setupStartAndEndTimeFields($startTimeField, $endTimeField, calEvent, timeslotTimes) {
      for (var i = 0; i < timeslotTimes.length; i++) {
         var startTime = timeslotTimes[i].start;
         var endTime = timeslotTimes[i].end;
         var startSelected = "";
         if (startTime.getTime() === calEvent.start.getTime()) {
            startSelected = "selected=\"selected\"";
         }
         var endSelected = "";
         if (endTime.getTime() === calEvent.end.getTime()) {
            endSelected = "selected=\"selected\"";
         }
         $startTimeField.append("<option value=\"" + startTime + "\" " + startSelected + ">" + timeslotTimes[i].startFormatted + "</option>");
         $endTimeField.append("<option value=\"" + endTime + "\" " + endSelected + ">" + timeslotTimes[i].endFormatted + "</option>");
      }
      $endTimeOptions = $endTimeField.find("option");
      $startTimeField.trigger("change");
   }
   var $endTimeField = $("select[name='end']");
   var $endTimeOptions = $endTimeField.find("option");
   $("select[name='start']").change(function() {
      var startTime = $(this).find(":selected").val();
      var currentEndTime = $endTimeField.find("option:selected").val();
      $endTimeField.html(
            $endTimeOptions.filter(function() {
               return startTime < $(this).val();
            })
            );
      var endTimeSelected = false;
      $endTimeField.find("option").each(function() {
         if ($(this).val() === currentEndTime) {
            $(this).attr("selected", "selected");
            endTimeSelected = true;
            return false;
         }
      });
      if (!endTimeSelected) {
         $endTimeField.find("option:eq(1)").attr("selected", "selected");
      }
   });
   var $about = $("#about");
   $("#about_button").click(function() {
      $about.dialog({
         title: "About this calendar demo",
         width: 600,
         close: function() {
            $about.dialog("destroy");
            $about.hide();
         },
         buttons: {
            close : function() {
               $about.dialog("close");
            }
         }
      }).show();
   });
});

alguna alluda de ante mano gracias adios!
  #2 (permalink)  
Antiguo 11/11/2010, 19:24
 
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: weekcalendar + php y mysql

este es mi guarda.php

<?
include('conf/config.php') ;
include('clases/base_datos.php') ;
$bd = new base_datos() ;
$bd1 = new base_datos() ;
$navegador = identificar();
if ($navegador == 'Opera'){ die("</p><div align='center'><li><span class='errores'>Contenido No Disponible Para Opera</span>");}
//Sat=0 Sep=1 18=2 2010=3 12:30:00=4 UTC-0400=5 FireFox
//Tue=0 Sep=1 14=2 2010=5 15:00:00=3 UTC-0400=4 MSIE
$navegador = identificar();
$paciente = addslashes($_GET['paciente']);
$cuerpo = addslashes($_GET['cuerpo']);
$profesional = $_GET['profesional'];
if ($navegador == 'MSIE'){
$temp_fecha_inicio = $_GET['fecha_inicio'];
$temp_fecha_final = $_GET['fecha_final'];
$temporal_inicio = explode(" ", $temp_fecha_inicio);
$temporal_final = explode(" ", $temp_fecha_final);
$fecha_inicio = $temporal_inicio[0]." ".$temporal_inicio[1]." ".$temporal_inicio[2]." ".$temporal_inicio[5]." ".$temporal_inicio[3]." ".$temporal_inicio[4];
$fecha_final = $temporal_final[0]." ".$temporal_final[1]." ".$temporal_final[2]." ".$temporal_final[5]." ".$temporal_final[3]." ".$temporal_final[4];
}elseif ($navegador == 'FireFox'){
$fecha_inicio = $_GET['fecha_inicio'];
$fecha_final = $_GET['fecha_final'];
}elseif ($navegador == 'Netscape'){

$temp_fecha_inicio = $_GET['fecha_inicio'];
$temp_fecha_final = $_GET['fecha_final'];
$temporal_inicio = explode(" ", $temp_fecha_inicio);
$temporal_final = explode(" ", $temp_fecha_final);
$fecha_inicio = $temporal_inicio[0]." ".$temporal_inicio[1]." ".$temporal_inicio[2]." ".$temporal_inicio[3]." ".$temporal_inicio[4]." ".$temporal_inicio[5];
$fecha_final = $temporal_final[0]." ".$temporal_final[1]." ".$temporal_final[2]." ".$temporal_final[3]." ".$temporal_final[4]." ".$temporal_final[5];

}else{
$fecha_inicio = $_GET['fecha_inicio'];
$fecha_final = $_GET['fecha_final'];
}
$id = $_GET['id'];
$tipo = $_GET['tipo'];
switch ($tipo)
{
case 'ingreso':
$id = $id - 1;
$bd->ingresar_hora( $paciente , $cuerpo , $profesional , $fecha_inicio , $fecha_final , $id );
break;
case 'actualizar':
$bd->actualizar_hora_completa( $paciente , $cuerpo , $profesional , $fecha_inicio , $fecha_final , $id );
break;
case 'actualizar_mover':
$bd->actualizar_horas( $fecha_inicio , $fecha_final , $id );
break;
case 'actualizar_flechas':
$bd->actualizar_horas( $fecha_inicio , $fecha_final , $id );
break;
case 'borrar':
$bd->eliminar_hora( $id );
break;
}

?>
  #3 (permalink)  
Antiguo 11/11/2010, 19:24
 
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: weekcalendar + php y mysql

y este es mi index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<?
include('conf/config.php') ;
include('clases/base_datos.php') ;
$bd = new base_datos() ;
$bd1 = new base_datos() ;
$navegador = identificar();
if ($navegador == 'Opera'){ die("</p><div align='center'><li><span class='errores'>Contenido No Disponible Para Opera</span>");}
?>

<link href="css/reset.css" rel="stylesheet" type="text/css">
<link rel='stylesheet' type='text/css' href='css/jquery-ui.css' />
<link rel='stylesheet' type='text/css' href='css/jquery.weekcalendar.css' />
<link rel='stylesheet' type='text/css' href='css/demo.css' />
<link rel="stylesheet" href="css/sexylightbox.css" type="text/css" media="all" />
<script type="text/javascript" src="js/mootools-yui-compressed.js"></script>
<script type="text/javascript" src="js/sexylightbox.v2.3.mootools.min.js"></script>
<script type='text/javascript' src='js/jquery-1.3.2.min.js'></script>
<script type='text/javascript' src='agenda.js'></script>
<script type='text/javascript' src='js/jquery-ui-1.7.2.min.js'></script>
<script type='text/javascript' src='js/jquery.weekcalendar.js'></script>

<script type="text/javascript">
window.addEvent('domready', function(){
SexyLightbox = new SexyLightBox();
});
</script>
</head>
<body>
<div id='calendar'></div>
<div id="event_edit_container">
<form name="calendario" onSubmit="return false">
<input type="hidden" />
<ul>
<li>
<span>Fecha: </span><span class="date_holder"></span>
</li>
<li>
<label for="title">Paciente: </label><input type="text" name="title" />
</li>
<li>
<a href="buscar_paciente.php?llama=index2&destino=par ent&TB_iframe=true&height=200&width=400&background =black" rel="sexylightbox">Buscar</a>
</li>
<li>
<label for="start">Tiempo Inicial: </label><select name="start"><option value="">Seleccione Fecha Inicial</option></select>
</li>
<li>
<label for="end">Tiempo Final: </label><select name="end"><option value="">Seleccione Fecha Final</option></select>
</li>
<li>
<label>Profesional: </label>
<select name="profesional">
<option selected="selected" value="Dra. Castillo">Dra. Castillo</option>
<option value="Dr. Diesel">Dr. Diesel</option></select>
</li>
<li>
<label for="body">Motivo: </label><textarea name="body"></textarea>
</li>
</ul>
</form>
</div>
</body>
</html>
  #4 (permalink)  
Antiguo 13/11/2010, 09:33
 
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: weekcalendar + php y mysql

aqui tengo los archivos del proyecto por si me quisiesen ayudar,

http://www.soporteyprogramacion.com/descargas/files/clinica.rar

adios

Etiquetas: ajax, jquery, mysql, php, weekcalendar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:44.