Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Calendário com os meses do ano

03-03-2009 05:04

Para quem precisa de um calendário que já inclui todos os meses do ano atual, e ainda dá destaque no dia corrente, abaixo segue o script.

<style> .calendario { width: 20%; border: 1px solid #cccccc; background-color: #ffffff; text-align: center; font-family:tahoma; font-size:12px; color:#696969; height:140px; }   caption { padding: 5px 0 5px 0; font: small-caps bold 11px verdana, arial, tahoma; background-color: #ffffff; }   th { background: #F4F4F4; }   th, td { padding: 3px; } </style>


<?php function meses($a) { switch($a) { case 1: $mes = "janeiro"; break; case 2: $mes = "fevereiro"; 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; } function dados($passado) { $domingo = "style='color:#C30;'"; $mes = $passado; $dia = date("d"); $mes_atual = date("m"); $ano = date("Y"); $ano_ = substr($ano,-2); echo '<table border="0" class="calendario"> <caption>'.meses($mes).' '.$ano.'</caption> <tr> <td><b>D</b></td> <td><b>S</b></td> <td><b>T</b></td> <td><b>Q</b></td> <td><b>Q</b></td> <td><b>S</b></td> <td><b>S</b></td> </tr>'; $Data = strtotime($mes."/".$dia."/".$ano_); $Dia = date('w',strtotime(date('n/\0\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 (($mes_atual==$passado) && ($d==$dia)) { $hoje = "style='background-color:#cccccc;'"; $destaque = $hoje; } echo "<td ".$destaque.">".$d++."</td>"; } else { echo "<td></td>"; } } for (;$x<=7;$x++) { echo("<td> </td>"); } echo "</tr>"; } echo "</table>"; } echo "</table>"; ?>


<center> <table> <tr> <td><?php echo dados("1");?></td> <td><?php echo dados("2");?></td> <td><?php echo dados("3");?></td> <td><?php echo dados("4");?></td> </tr> <tr> <td><?php echo dados("5");?></td> <td><?php echo dados("6");?></td> <td><?php echo dados("7");?></td> <td><?php echo dados("8");?></td> </tr> <tr> <td><?php echo dados("9");?></td> <td><?php echo dados("10");?></td> <td><?php echo dados("11");?></td> <td><?php echo dados("12");?></td> </tr> </table>

0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Calendário com os meses do ano

03-03-2009 05:39

Aqui vai uma nova versão, para quem precisa aumentar 12 meses, contando a partir do mês atual.

Troque no script o

$ano = date("Y"); 

Por esse if

if($passado < $mes_atual) { $ano = date('Y', strtotime('+1 year')); } else { $ano = date("Y"); } 

E a tabela estrutural passa a ser a seguinte

<table> <tr> <td><?php echo dados(date('m', strtotime('+0 month')));?></td> <td><?php echo dados(date('m', strtotime('+1 month')));?></td> <td><?php echo dados(date('m', strtotime('+2 month')));?></td> <td><?php echo dados(date('m', strtotime('+3 month')));?></td> </tr> <tr> <td><?php echo dados(date('m', strtotime('+4 month')));?></td> <td><?php echo dados(date('m', strtotime('+5 month')));?></td> <td><?php echo dados(date('m', strtotime('+6 month')));?></td> <td><?php echo dados(date('m', strtotime('+7 month')));?></td> </tr> <tr> <td><?php echo dados(date('m', strtotime('+8 month')));?></td> <td><?php echo dados(date('m', strtotime('+9 month')));?></td> <td><?php echo dados(date('m', strtotime('+10 month')));?></td> <td><?php echo dados(date('m', strtotime('+11 month')));?></td> </tr> </table>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Mensagens: 98
Sexo: Masculino
Localização: Parnaíba - PI
Contato:

Calendário com os meses do ano

03-03-2009 09:37

Po mto legal, vo testar aqui! Eu ja vi ate varios sites que oferecem algo parecidos so que eu nunca tive a curiosidade de testar! :yeah
0
ASP - |||||||||| - 0,02%
CSS - |||||||||| - 1%
PHP - |||||||||| - 2% 
Java - |||||||||| - 30%
HTML - |||||||||| - 60%
Desing - |||||||||| - 90%
De tudo eu sei um pouco... mais tem algumas que são tão pucas que nem faz diferença... To estudando pra almentar as porcentagens acima! =P

HTTP://SLAPRADIOBR.LISTEN2MYRADIO.COM
APOIO: HTTP://WWW.CICLONETIDC.COM.BR
Seja um parceiro da Slap Rádio você também! Entre em contato comigo, biel.fontenele@hotmail.com

Quem está online

Usuários navegando neste fórum: Bing [Bot]