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
<?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?










