Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MrEd

Calendário

Recommended Posts

Pessoal, como eu faço um calendário daqueles que mostra os dia de acordo com a semana? Por exemplo segunda dia 01, terça 02, etc .... E q nos dias da semana q o mes acaba e/ou começa, os dias antes desse fiquem vazio? Alguem pode postar um codigo ou me explicar ?GratoEduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo.Creio q esse código fonte resolve o seu problema<script language="javascript">function mOvr(src,clrOver) {if (!src.contains(event.fromElement)) {src.style.cursor = 'hand';src.bgColor = clrOver;}}function mOut(src,clrIn) {if (!src.contains(event.toElement)) {src.style.cursor = 'default';src.bgColor = clrIn;}}</script><? if ($ano=='') { $_ano_selecionado = date('Y'); } else { $_ano_selecionado = $ano; } if ($mes=='') { $_mes_selecionado = $mesesdoano[date('m')-1];// $_mes_selecionado = $mesesdoano[7]; } else { $_mes_selecionado = $mesesdoano[$mes-1]; // $_mes_selecionado = $mesesdoano[7]; } //Inicio Funcao para gerar Calendárioif (empty($mes)) {$mes = date("m");//$mes = 8;$ano = date(Y);}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;}$next = mktime(0,0,0,$mes + 1,1,$ano);$nextano = date("Y",$next);$nextmes = date("m",$next);$prev = mktime(0,0,0,$mes - 1,1,$ano);$prevano = date("Y",$prev);$prevmes = date("m",$prev);$d = mktime(0,0,0,$mes,1,$ano);$diaSem = date('w',$d);?> <table width='222' border='0' cellspacing='1' cellpadding='0'> <tr align="center" valign="middle"> <td onclick="parent.form1.action='arquivo.php'; parent.form1.target='relatorio'; parent.form1.periocidade.value='Anual'; parent.form1.refer.value='<? print $_ano_selecionado; ?>'; parent.form1.submit();" onMouseOver="mOvr(this,'#E4E4E4');" onMouseOut="mOut(this,'#F2F2F2');" class=b1 height='18' colspan="7" bgcolor='#F2F2F2'> <font color='#000000' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong><? print $_ano_selecionado; ?></strong></font> </td> <td height='18'> </td> </tr> <tr> <td width='27' height='21' bgcolor='#999999'> <div align='center'><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>D</strong></font></div></td> <td width='27' bgcolor='#999999'> <div align='center'><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>S</strong></font></div></td> <td width='27' bgcolor='#999999'> <div align='center'><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>T</strong></font></div></td> <td width='27' bgcolor='#999999'> <div align='center'><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>Q</strong></font></div></td> <td width='27' bgcolor='#999999'> <div align='center'><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>Q</strong></font></div></td> <td width='27' bgcolor='#999999'> <div align='center'><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>S</strong></font></div></td> <td width='25' bgcolor='#999999'> <div align='center'><font color='#FFFFFF' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>S</strong></font></div></td> <td width='26'>  </td> </tr> <tr><?for($i = 0; $i < $diaSem; $i++){?> <td width='27' height='20'> <div align='center'><font color='#CCCCCC' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong></strong></font></div></td><?} for($i = 2; $i < 33; $i++){ $linha = date('d',$d); if($i > 3) { }?> <td width='27' height='20' bgcolor='#F2F2F2'> <div align='center'><font color='#000000' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong><? print $linha; ?></strong></font></div></td><? // Se Sábado desce uma linha if (date('w',$d) == 6) {?> </tr> <tr><? } $d = mktime(0,0,0,$mes ,$i, $ano); if(date('d',$d) == "01") { break; }}?> </tr> </table> <table width='222' border='0' cellpadding='0' cellspacing='1' bordercolor="#FFFFFF"> <tr> <td width='30' height='19' bgcolor="#F2F2F2"> <div align='center'></div></td> <td width="136" align="center" valign="middle" bgcolor="#F2F2F2" onclick="parent.form1.action='auditagem_geral_i.php'; parent.form1.target='relatorio'; parent.form1.periocidade.value='Mensal'; parent.form1.refer.value='<? print $mes; ?>'; parent.form1.submit();" onMouseOver="mOvr(this,'#E4E4E4');" onMouseOut="mOut(this,'#F2F2F2');"> <div align='center'><font color='#000000' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong><? print $_mes_selecionado; ?></strong></font></div> </td> <td width='25' bgcolor="#F2F2F2"><div align='center'><strong><font color="#000000" size='2' face='Verdana, Arial, Helvetica, sans-serif'></font></strong></div></td> <td width='26'> </td> </tr></table>Abraços. :ph34r:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po cara, é isso mesmo que eu queria, brigadão :D B) :rolleyes: .Agora so preciso adaptar para as minhas necessidades

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.