Calendário de eventos + MYSQL

1. Calendário de eventos + MYSQL

Gustavo
rs23

(usa Ubuntu)

Enviado em 06/07/2010 - 14:47h

Boa tarde,

Estou tentando implementar um calandário de eventos em PHP. Consegui fazer a parte visual mas não estou conseguindo acionar um link para que quando o usuário clique em qualquer data do calendário o mesmo permita que seja feito o cadastro em cima da data. E em qualquer data do calendário que estiver um evento este apareca com um link indicando que tem evento

Segue o código do calendário

<!--Código para mostrar o calendário de agendamentos-->
<style>
.calendario {
width: 80%;
border-collapse: collapse;
border: 1px solid #f0f0f0;
background-color: #fff;
text-align: center;
}

.tabela{
background:#fff;
width:200px;
padding:0px;
border:1px solid #f0f0f0;
float:left;
margin-right:20px;
}

.mes{
background:#fff;
width:auto;
height:20px;
text-align:center;
}

caption {
padding: 5px 0 5px 0;
font: small-caps bold 11px verdana, arial, tahoma;
background-color: #999;
border: 1px solid #333;
}

th {
background: #F4F4F4;
}

th, td {
padding: 3px;
}
</style>

<?php

if(empty($_GET['data'])){
$dia = date('d');
$mes = ltrim(date('m'),"0");
$ano = date('Y');
}else{
$data = explode('/',$_GET['data']);
$dia = $data[0];
$mes = $data[1];
$ano = $data[2];
}

if($mes==1){
$mes_ant = 12;
$ano_ant = $ano - 1;
}else{
$mes_ant = $mes - 1;
$ano_ant = $ano;
}

if($mes==12){
$mes_prox = 1;
$ano_prox = $ano + 1;
}else{
$mes_prox = $mes + 1;
$ano_prox = $ano;
}

$domingo = "style=color:#C30;";
$hoje = "style=color:#CC0;";

$pdianu = mktime(0,0,0,$mes,1,$ano);
$a = date('D', $pdianu);

function meses($a) {
switch($mes.$a) {
case 1: $mes = "janeiro"; break;
case 2: $mes = "fevereiro";
$bi = $ano % 4;
if($bi == 0){
$a = 29;
}else{
$a = 28; } break;
case 3: $mes = "março"; break;
case 4: $mes = "abril"; break;
case 5: $mes = "maio"; break;
case 6: $mes = "junho"; break;
case 7: $mes = "julho"; break;
case 8: $mes = "agosto"; break;
case 9: $mes = "setembro"; break;
case 10: $mes = "outubro"; break;
case 11: $mes = "novembro"; break;
case 12: $mes = "dezembro"; break;
}
return $mes;
}
?>

<table border="0" summary="Calendário" class="calendario">
<caption><center><?php echo "".meses($mes)." ".$ano.""; ?></center></caption>
<thead>

<?php
echo '<td class="mes"><a onclick="intLink?data(\''.$dia.'/'.$mes_ant.'/'.$ano_ant.'\')"> << </a></td>';
echo '<td class="mes" colspan="5"></td>';
echo '<td class="mes"><a onclick="intLink?data(\''.$dia.'/'.$mes_prox.'/'.$ano_prox.'\')"> >> </a></td>';
?>

<tr>
<th abbr="Domingo" title="Domingo"><b <?php echo("$domingo");?>>Domingo</b></th>
<th abbr="Segunda" title="Segunda"><b>Segunda</b></th>
<th abbr="Terça" title="Terça"><b>Terça</b></th>
<th abbr="Quarta" title="Quarta"><b>Quarta</b></th>
<th abbr="Quinta" title="Quinta"><b>Quinta</b></th>
<th abbr="Sexta" title="Sexta"><b>Sexta</b></th>
<th abbr="Sábado"title="Sábado"><b>Sábado</b></th>
</tr>
</thead>
<tbody>

<?php
$Data = strtotime($mes."/".$dia."/".$ano);
$Dia = date('w',strtotime(date('n/{TTEXTO}\1\/Y',$Data)));
$Dias = date('t',$Data);
for ($i=1,$d=1;$d<=$Dias;) {
echo("<tr>");
for ($x=1;$x<=7 && $d <= $Dias;$x++,$i++) {
if ($i > $Dia) {
$destaque = '';
if ($x == 1) { $destaque = $domingo; }
if ($d == $dia) { $destaque = $hoje; }
if (($x == 1) && ($d == $dia)) { $destaque = $hoje; }
echo("<td ".$destaque.">".$d++."</td>");
}
else { echo("<td> </td>"); }
}
for (;$x<=7;$x++) { echo("<td></td>"); }
echo("</tr>");
}
?>
</tbody>
</table>

Alguém poderia me ajudar?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts