A intenção é mostrar um calendário com os dias e datas do mês atual, mas podendo consultar também messes anteriores e posteriores.
Nos dias que tiverem horários vagos para marcação da consulta deve-se apresentar uma cor diferente onde pode-se clicar e ir para
a página de confirmação de dados para concluir a marcação da consulta.
Eu pesquisando na internet achei o fullCalendar, que é um plugin do jquery, ele mostra o calendário certinho na tela, mas eu não estou
conseguindo fazer a verificação no banco nem colocar a data como link
Abaixo segue o código:
<link href="js/fullcalendar-1.5.4/fullcalendar/fullcalendar.css" rel="stylesheet" type="text/css">
<link href="js/fullcalendar-1.5.4/fullcalendar/fullcalendar.print.css" type="text/css" media="print">
<link href="js/fullcalendar-1.5.4/demos/cupertino/theme.css" type="text/css" rel="stylesheet" />
<script type='text/javascript' src='js/fullcalendar-1.5.4/jquery/jquery-1.8.1.min.js'></script>
<script type='text/javascript' src='js/fullcalendar-1.5.4/jquery/jquery-ui-1.8.23.custom.min.js'></script>
<script type='text/javascript' src='js/fullcalendar-1.5.4/fullcalendar/fullcalendar.min.js'></script>
<script type="text/javascript">
$(document).ready(function(){
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$('#calendar').fullCalendar({
theme: true,
draggable: true,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
allDayDefault: false,
url: true,
events: "nav/json_events.php",
loading: function(bool) {
if (bool) $('#loading').show();
else $('#loading').hide();
}
});
})
</script>
json_events
<?php include_once("../Conexao/conexaoPDO.php"); ?>
<?php
date_default_timezone_set('America/Araguaina'); // PEGAR SEM HORÁRIO DE VERÃO.
$seleciona = "SELECT * FROM agendados";
try{
$querySelect = $conecta->prepare($seleciona);
$querySelect->execute();
$resultado = $querySelect(PDO::FETCH_ASSOC);
} catch(PDOException $erro){
echo "Erro, favor contactar o administrador ".$erro->getMessage();
}
foreach($resultado as $rs){
$array['agendamentoData'] = $rs['agendamentoData'];
$array['agendamentoHora'] = $rs['agendamentoHora'];
$array['title'] = "Agendados";
$eventos[] = $array;
}
echo json_encode($eventos);
?>
Pessoal, não é necessário que seja o fullcalendar, pode ser outro plugin, mas é necessário que mostre um calendário onde eu possa pagina para outros meses
e fazer o processo que expliquei antes.
Vlw.
Pessoal, eu acho que ele ñ está lendo o arquivo json_events.php, como faço para testar ?
Pessoal, fiz algumas modificações, mas mesmo assim ñ está funcionando, alguém pode me ajudar.
<html>
<head>
<link rel="stylesheet" href="js/fullcalendar.css" type="text/css" media="screen" title="no title" charset="utf-8">
<script type="text/javascript" src="js/jquery.js" charset="utf-8"></script>
<script type="text/javascript" src="js/fullcalendar.min.js" charset="utf-8"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.23.custom.min.js" charset="utf-8"></script>
<script type='text/javascript'>
$(document).ready(function() {
$('#calendar').fullCalendar({
// eventSources: ['includes/build_calendar_events.php']
events: 'includes/build_calendar_events.php'
});
});
</script>
</head>
<body>
<div id='calendar'></div>
</body>
</html>
build_calendar_events.php
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>json-events</title>
</head>
<body>
<?php
$start = $_GET['start'];
$end = $_GET['end'];
$hostname='localhost';
$username='root';
$password='';
$dbname='agenda_medica';
mysql_connect($hostname, $username, $password) or die("Unable to connect!");
mysql_select_db($dbname);
$result = mysql_query("select * from agendados");
$event_array = array();
while ($record = mysql_fetch_array($result)) {
$event_array[] = array(
'id' => $record['id'],
'title' => $record['agendamentoMedicoID'],
'start' => $record['agendamentoData'],
'end' => $record['agendamentoHora'],
// 'allDay' => $record['all_day']
);
}
echo json_encode($event_array);
?>
</body>
</html>










