Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mr. Borges

FullCalendar - Implementar Server-Side

Recommended Posts

Bom Dia companheiros...

 

Estou com dificuldades em fazer com o que o plugin(FullCalendar) ja implementado em minha aplicação puxe as informações do banco de dados.

 

Tenho uma tabela de usuarios, aonde um dos campos é a data de nascimento, e com isso que mostrar no calendário quais são os aniversariantes do mês atual.

 

O plugin sugere a saida da seguinte forma:

$year = date('Y');
$month = date('m');

echo json_encode(array(


	array(
		'id' => 111,
		'title' => "Event1",
		'start' => "$year-$month-10",
		'url' => "http://www.google.com/"
	),
	
	array(
		'id' => 222,
		'title' => "Event2",
		'start' => "$year-$month-20",
		'end' => "$year-$month-22",
		'url' => "http://www.google.com/"
	)


));

O problema é, não estou sabendo fazer isso de forma dinamica, ou seja... uma busca no banco que me retorne o nome e a data de nascimento dos usuários... para assim eu saber quem faz aniversário naquele mês, pois esse json esta me dando dor de cabeça. Alguem pode me ajudar a como fazer a saida correta dos dados???

No exemplo acima... vai aparecer 2 eventos no calendario e isso no mês atual....

 

Aguardo quem puder me ajudar.

 

Muito Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só fazer a conexão normal, depois faz um loop para juntas todas as informações e aí é só dar um echo no array salva como arquivo php mesmo. aí nas configurações do fullcalendar que usa como fonte de dados o json, coloca o .php mesmo.

 

<?

header('Content-type: application/json; charset=UTF-8');

$jsonArray = array();
$ano = date( "Y" );
//faz aqui a conexão com o db
while ($row = retorno de dados do db)
{
	$nome = $row['nome'];
	$data = $ano.substr($row['nascimento'], 4);// isso aqui serve para substituir ano de nascimento para o atual, caso contrário vai aparecer no calendário em 1900 e alguma coisa
	
        $eventUrl = $row['id'];

	// Stores each database record to an array
	$alunos = array('title' => "$nome", 'start' => "$nascimento", 'url' => "exemplo.php?id={$eventUrl}", 'allday' => true);

	// Adds each array into the container array
	array_push($jsonArray, $alunos);
}
echo json_encode($jsonArray);
?>

se você não quiser usar o .php e fazer um arquivo .json usa a função fwrite() mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.