segue script
<div class="main"> <div class="metadata"> <div class="metainfo"> <h1><a onclick="abreURL('paginas/eventos.php','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();" href="#">Eventos</a></h1> <div class="meta"> <span></span> </div> </div> </div> <div class="entry"> <div id="container" class="container"> <table class="calendar-toolbar"> <tbody> <tr> <td> <ul class="view-tabs"> <li> <a id="view-month" class="load-view button" href="#"> <img src="wp-content/plugins/all-in-one-event-calendar/img/month-view.png" alt="Mensal" /> Mensal </a></li> </ul> </td> </tr> </tbody> </table> <? //Caso a data nao seja passada através da URL então ele pega a data atual do sistema date_default_timezone_set('America/Sao_Paulo'); if (empty($_GET['data'])) { $dia = date('d'); $mes = date('m'); $ano = date('Y'); }else{ $data = explode('/',$_GET['data']); $dia = $data[0]; $mes = $data[1]; $ano = $data[2]; } //Caso o mês seja janeiro (1) entao o mês anterior será dezembro (12), além de fazer o decréscimo de um ano if($mes == 1){ $mes_ant = 12; $ano_ant = ($ano)-1; }else{ $mes_ant = ($mes)-1; $ano_ant = $ano; } //Caso o mês seja dezembro (12) entao o mês anterior será janeiro (1), além de fazer o acréscimo de um ano if($mes==12){ $mes_prox = 1; $ano_prox = $ano + 1; }else{ $mes_prox = $mes+1; $ano_prox = $ano; } //Dados da data atual $marcar_hoje = date('d/m/Y'); $hoje = date('d'); $mesAtual = date('m'); $anoAtual = date('Y'); //Faz um switch para mostrar o mês em português! switch($mes){ case '01' : $mesext = 'Janeiro'; break; case '02' : $mesext = 'Fevereiro'; break; case '03' : $mesext = 'Março'; break; case '04' : $mesext = 'Abril'; break; case '05' : $mesext = 'Maio'; break; case '06' : $mesext = 'Junho'; break; case '07' : $mesext = 'Julho'; break; case '08' : $mesext = 'Agosto'; break; case '09' : $mesext = 'Setembro'; break; case '10' : $mesext = 'Outubro'; break; case '11' : $mesext = 'Novembro'; break; case '12' : $mesext = 'Dezembro'; break; } switch($mes_ant){ case '01' : $nome_mes_anterior = 'Jan'; break; case '02' : $nome_mes_anterior = 'Fev'; break; case '03' : $nome_mes_anterior = 'Mar'; break; case '04' : $nome_mes_anterior = 'Abr'; break; case '05' : $nome_mes_anterior = 'Mai'; break; case '06' : $nome_mes_anterior = 'Jun'; break; case '07' : $nome_mes_anterior = 'Jul'; break; case '08' : $nome_mes_anterior = 'Ago'; break; case '09' : $nome_mes_anterior = 'Set'; break; case '10' : $nome_mes_anterior = 'Out'; break; case '11' : $nome_mes_anterior = 'Nov'; break; case '12' : $nome_mes_anterior = 'Dez'; break; } switch($mes_prox){ case '01' : $nome_mes_proximo = 'Jan'; break; case '02' : $nome_mes_proximo = 'Fev'; break; case '03' : $nome_mes_proximo = 'Mar'; break; case '04' : $nome_mes_proximo = 'Abr'; break; case '05' : $nome_mes_proximo = 'Mai'; break; case '06' : $nome_mes_proximo = 'Jun'; break; case '07' : $nome_mes_proximo = 'Jul'; break; case '08' : $nome_mes_proximo = 'Ago'; break; case '09' : $nome_mes_proximo = 'Set'; break; case '10' : $nome_mes_proximo = 'Out'; break; case '11' : $nome_mes_proximo = 'Nov'; break; case '12' : $nome_mes_proximo = 'Dez'; break; } $ano_ant_link = ($ano)-1; $ano_prox_link = ($ano)+1; //Primeiro dia do mês, variável usada para calcular o primeiro dia do mês no formato semanal (domingo….)! $primeiroDiaNum = mktime(0,0,0,$mes,1,$ano) ; //Primeiro dia no formato semanal $primeiroDiaLet = date('D', $primeiroDiaNum) ; //Switch usado para calcular as colunas em branco antes do primeiro dia do mês, //usado na montagem da tabela do calendário switch($primeiroDiaLet){ case 'Sun': $blank = 0; break; case 'Mon': $blank = 1; break; case 'Tue': $blank = 2; break; case 'Wed': $blank = 3; break; case 'Thu': $blank = 4; break; case 'Fri': $blank = 5; break; case 'Sat': $blank = 6; break; } //Cálculo de quantos tidas o mês possui $diasDoMes = cal_days_in_month(0,$mes,$ano); ?> <div id="calendar-view-container"> <div id="calendar-view-loading" class="loading"></div> <div id="calendar-view"> <h2 class="calendar-title"><? echo $mesext.' '.$ano; ?> </h2> <span class="title-buttons"> <a id="today" class="load-view button" href="#"> Hoje </a> </span> <ul class="pagination"> <li> <a id="prev-year" class="load-view button" href="#" onclick="abreURL('paginas/eventos.php?data=<? echo $dia.'/'.$mes.'/'.$ano_ant_link?>','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();"> « <?=$ano_ant_link?> </a> </li> <li> <a id="prev-month" class="load-view button" href="#" onclick="abreURL('paginas/eventos.php?data=<? echo $dia."/".$mes_ant."/".$ano_ant?>','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();"> ‹ <?=$nome_mes_anterior?> </a> </li> <li> <a id="next-month" class="load-view button" href="#" onclick="abreURL('paginas/eventos.php?data=<? echo $dia.'/'.$mes_prox.'/'.$ano_prox?>','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();"> <?=$nome_mes_proximo?> › </a> </li> <li> <a id="next-year" class="load-view button" href="#" onclick="abreURL('paginas/eventos.php?data=<? echo $dia.'/'.$mes.'/'.$ano_prox_link?>','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();"> <?=$ano_prox_link?> » </a> </li> </ul> <table class="month-view"> <thead> <tr> <th class="weekday">Dom</th> <th class="weekday">Seg</th> <th class="weekday">Ter</th> <th class="weekday">Qua</th> <th class="weekday">Qui</th> <th class="weekday">Sex</th> <th class="weekday">Sáb</th> </tr> </thead> <tbody> <tr class="week"> <? //Variável usada para quebrar a tabela em semanas (7 dias) $contDias = 1; //Caso blank maior que 0 então acrescenta uma coluna na tabela if ($blank > 0){ for ($x=0; $x < $blank; $x++){ echo '<td class="empty"></td>'; $contDias++; } } //Loop de todos os dias do mês for ($y=1; $y <= $diasDoMes; $y++){ //If usado para realçar o dia atual e também a data caso seja clicado em algum dia qualquer if($y == $hoje){ echo '<td class="today"> <div class="day"> <div class="date">'.$hoje.'</div> asdasdasdas </div> </td>'; } else{ if($y == $dia){ echo '<td bgcolor=’#cccccc’></td>'; }else{ echo '<td > <div class="day"> <div class="date">'.$y.'</div> </div> </td>'; } } //Caso a variável seja igual a 7 então cria-se uma nova linha na tabela e o contador volta a 1 $contDias++; if ($contDias > 7){ echo '</tr><tr class="week">'; $contDias = 1; } } //Caso o mês termine antes do sabádo completa a tabela com campos em branco while ($contDias > 1 && $contDias <=7){ echo '<td class="empty"></td>'; $contDias++; } echo ' </tr> '; ?> </tr> </tbody> </table> </div> </div>
Vlwww
Edição feita por: Mailon Ruan!, 12/01/2013, 10:12.