Vou usar ele para exibir agendamentos, e agora me deparei com uma parte que nao consegui fazer.
O sistema tera um form para o visitante fazer uma busca pelo nome dele por exemplo, entao o calendario inicialmente é exibido com todos os eventos agendados, exibindo de qualquer visitante.
Ai queria que quando o visitante buscar pelo nome dele, o cadalendario exibir somente as datas agendadas correspondente a aquele nome que ele buscou. Eu consegui fazer, so que tem um problema, no mysql tem 2 datas cadastradas e 2 nomes cadastrados, um para cada data, ai quando busco por um nome, ele exibi no calendario a data em destaque mais ele retira do calendario a outra data do outro nome cadastrado no mysql.
Nao sei se vao entender o que coloquei espero que tenha explicado bem, o calendario é:
<?php //inclui a configuraçao do bd include "admin/config.php"; //Define o mês do calendário if (isSet($_GET['mes'])) $mes = $_GET['mes']; else $mes = @date("m", @mktime()); //Define o ano do calendário if (isSet($_GET['ano'])) $ano = $_GET['ano']; else $ano = @date("Y", @mktime()); //Cria um array com os dias da semana $semana = array("<font color=\"#FF0000\">Dom</font>","Seg","Ter","Qua","Qui","Sex","Sáb"); //Define o nome do mês de acordo com o mês do calendário switch ($mes) { case 1: $n_mes = "Janeiro"; break; case 2: $n_mes = "Fevereiro"; break; case 3: $n_mes = "Março"; break; case 4: $n_mes = "Abril"; break; case 5: $n_mes = "Maio"; break; case 6: $n_mes = "Junho"; break; case 7: $n_mes = "Julho"; break; case 8: $n_mes = "Agosto"; break; case 9: $n_mes = "Setembro"; break; case 10: $n_mes = "Outubro"; break; case 11: $n_mes = "Novembro"; break; case 12: $n_mes = "Dezembro"; break; } //Define qual é o próximo ano e o próximo mês $proximoAno = @date("Y", @mktime(0,0,0,$mes + 1,1,$ano)); $proximoMes = @date("m", @mktime(0,0,0,$mes + 1,1,$ano)); //Define qual é o ano e o mês anterior $anteriorAno = @date("Y", @mktime(0,0,0,$mes - 1,1,$ano)); $anteriorMes = @date("m", @mktime(0,0,0,$mes - 1,1,$ano)); ?> <? //Mostra o cabeçalho da tabela ?> <table bgcolor="#EEEEEE" width="160" border="0" align="center" cellpadding="1" cellspacing="1"> <tr> <td colspan="7" align="center" class="preto"> <a class='preto' href="index.php?pagina=Agenda&mes=<? echo $anteriorMes; ?>&ano=<? echo $anteriorAno; ?>">«</a> <b><? echo "$n_mes $ano"; ?></b> <a class='preto' href="index.php?pagina=Agenda&mes=<? echo $proximoMes; ?>&ano=<? echo $proximoAno; ?>">»</a></td> </tr> <? //Mostra os dias da semana ?> <tr align="center"> <? for ($i = 0; $i < 7; $i++) { ?> <td align="center" bgcolor=#C0C0C0><b><? echo "$semana[$i]"; ?></td> <? } ?> </tr> <tr align="center"> <? $start = @date ("w", @mktime(0,0,0,$mes,1,$ano)); for($a = ($start-1); $a >= 0; $a--) { $dia = @date("t", @mktime(0,0,0,$mes-1,1,$ano)) - $a; ?> <td bgcolor="#EEEEEE" align="center"><?= $dia; ?></td> <? } for($dia = 1; $dia <= @date("t", @mktime(0,0,0,($mes+1),0,$ano) - 1); $dia++) { if($mes == @date("m") & $ano == @date("Y") & $dia == @date("d")) $bg = "bgcolor=\"#AAFFAA\""; else $bg = "bgcolor=\"#CDCDCD\""; $evento = "$dia"; $evento.= "$n_mes$ano"; $busca_evento = mysql_fetch_array(mysql_query("SELECT * FROM $tabela_agenda WHERE data = '".$evento."'")); if ($busca_evento == '') { ?> <td <?= $bg; ?> align="center"><?= $dia; ?></td> <? } elseif($_GET[condominio] == '' || $busca_evento == '') { ?> <td bgcolor="#00CC00" align="center" onClick=java script:window.open('<? echo "index.php?pagina=Agenda.Ver&data=$evento"; ?>','','scrollbars=yes,width=350,height=250');><?= $dia ?></a></td> <? } else { $busca_evento_condominio = mysql_query("SELECT * FROM $tabela_agenda WHERE data = '".$evento."' AND condominio = '".$_GET[condominio]."'"); ?> <td bgcolor='#00CC00' align='center'><a href='index.php?pagina=Agenda.Ver&condominio=<? echo $_GET[condominio]; ?>&data=$evento' class='texto_menu_calendario'><?= $dia; ?></a></td> <? } if(@date("w", @mktime(0,0,0,$mes,$dia,$ano)) == 6) { ?> </tr> <tr align="center"> <? } } $dia = 0; while(@date("w", @mktime(0,0,0,($mes+1),$dia,$ano)) < 6) { ?> <td bgcolor="#EEEEEE" align="center"><?= $dia+1; ?></td> <? $dia++; } ?> </tr> </table>
Onde parei(fica bem no final do codigo):
} else { $busca_evento_condominio = mysql_query("SELECT * FROM $tabela_agenda WHERE data = '".$evento."' AND condominio = '".$_GET[condominio]."'"); ?> <td bgcolor='#00CC00' align='center'><a href='index.php?pagina=Agenda.Ver&condominio=<? echo $_GET[condominio]; ?>&data=$evento' class='texto_menu_calendario'><?= $dia; ?></a></td>
Alguem pode me ajudar e resolver isso?