Jump to content


Photo

Agenda De Compromisso


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 anave

anave

    Normal

  • Usuários
  • 107 posts
  • Sexo:Masculino
  • Localidade:Salvador

Posted 15/01/2013, 15:09

Estou desenvolvendo uma agenda para marcação de consultas medicas.
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>





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq