olha so cara...eu fiz um calendario aki...bem simplezim msm....so o inicio....fiz pq tava a toa outro dia...podemos começar por ele...
mas dps distribuimos ele na net de gratis...beleza....
qq coisa me manda uma MP...
codigo.php
<?
if(isset($_GET['mes'])):
if($_GET['mes']<1 || $_GET['mes']>12):
$erro = "Mês inválido";
else:
$mes_atual = $_GET['mes'];
endif;
else:
$mes_atual = date("m");
endif;
#Verifica se o mês é válido...
if(!$erro):
$dia_atual = date("d");
$ano = date("Y");
//$data_atual = mktime(0,0,0,$mes_atual,$dia_atual,$ano_atual);
#total de dias para o mes atual...
$total_dias_mes = mktime(0,0,0,$mes_atual+1,0,$ano);
//print strftime('%d',$total_dias_mes);
#Verifica qual dia da semana cai o primeiro dia do mes..
$mk = mktime(0,0,0,$mes_atual,1,$ano);
$weekday = getdate($mk);
$dia_semana = $weekday['weekday'];
#dia da semana q eh a data de hoje para entao poder colocar em destaque o dia da semana q eh hoje
$dia = mktime(0,0,0,$mes_atual,$dia_atual,$ano);
$abc= getdate($dia);
$diahj = $abc['weekday'];
#pega o dia da semana e atribui o valor q vai ser somado para começar a desenhar na tela..
switch($dia_semana):
case("Sunday"):
$dsem = 1;
break;
case("Monday"):
$dsem = 2;
break;
case("Tuesday"):
$dsem = 3;
break;
case("Wednesday"):
$dsem = 4;
break;
case("Thursday"):
$dsem = 5;
break;
case("Friday"):
$dsem = 6;
break;
case("Saturday"):
$dsem =7;
break;
endswitch;
?>
<table width="350" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#C6ECFF">
<td colspan="7"><?=$ano?></td>
</tr>
<tr bgcolor="#C6ECFF">
<td colspan="7"><div align="center">
<?
//($_GET['mes']<12? "<a href=\"$_SERVER[PHP_SELF]?mes=".($mes_atual+1)."\">>></a>" :"")
if($_GET['mes']==1):
print "<a href=\"$_SERVER[PHP_SELF]?mes=12\"><<</a>";
else:
print "<a href=\"$_SERVER[PHP_SELF]?mes=".($mes_atual-1)."\"><<</a>";
endif;
?>
<?=$mes_atual?>
<?
//($_GET['mes']<12? "<a href=\"$_SERVER[PHP_SELF]?mes=".($mes_atual+1)."\">>></a>" :"")
if($_GET['mes']==12):
print "<a href=\"$_SERVER[PHP_SELF]?mes=1\">>></a>";
else:
print "<a href=\"$_SERVER[PHP_SELF]?mes=".($mes_atual+1)."\">>></a>";
endif;
?>
</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="50"><div align="center"><strong><?=($diahj=="Sunday" && $mes_atual==date("m") ?"<font color=red>":"")?> DOM <?=($diahj=="Sunday"?"</font>":"")?></strong></div></td>
<td width="50"><div align="center"><strong><?=($diahj=="Monday" && $mes_atual==date("m") ?"<font color=red>":"")?> SEG <?=($diahj=="Monday"?"</font>":"")?> </strong></div></td>
<td width="50"><div align="center"><strong><?=($diahj=="Tuesday" && $mes_atual==date("m") ?"<font color=red>":"")?> TER <?=($diahj=="Tuesday"?"</font>":"")?></strong></div></td>
<td width="50"><div align="center"><strong><?=($diahj=="Wednesday" && $mes_atual==date("m") ?"<font color=red>":"")?> QUA <?=($diahj=="Wednesday"?"</font>":"")?></strong></div></td>
<td width="50"><div align="center"><strong><?=($diahj=="Thrusday" && $mes_atual==date("m") ?"<font color=red>":"")?> QUI <?=($diahj=="Thrusday"?"</font>":"")?></strong></div></td>
<td width="50"><div align="center"><strong><?=($diahj=="Friday" && $mes_atual==date("m") ?"<font color=red>":"")?> SEX <?=($diahj=="Friday"?"</font>":"")?></strong></div></td>
<td width="50"><div align="center"><strong><?=($diahj=="Saturday" && $mes_atual==date("m") ?"<font color=red>":"")?> SAB <?=($diahj=="Saturday"?"</font>":"")?></strong></div></td>
</tr>
<tr>
<td colspan="7">
<table border="1" width="100%">
<tr>
<td width="50"><div align="center">
<?
$y=1;
for($i=1;$i<=(date("d",$total_dias_mes)+$dsem)-1;$i++):
if($y==8):
print "<tr><td width=\"50\"><div align=\"center\">";
endif;
#se chegar no sabado entao pula para domingo na linha debaixo
if($y==8):
$y=1;
endif;
if($i<$dsem):
print " ";
else:
$a=($i-$dsem)+1;//calculo pq se o dia nao começar no domingo tem q começar por exemplo na quarta mas dia 1..
#se a data atual for a msm q esta sendo impressa entao poe em negrito...
if($dia_atual==($i-$dsem)+1 && $mes_atual==date("m") ):
print "<strong>$a</strong>";
else:
print $a;
endif;
endif;
if($y==7):
print "</div></td></tr>";
else:
print "</div></td><td width=\"50\"><div align=\"center\">";
endif;
$y++;
endfor;
/*
$today = getdate("$data_atual");
print"<PRE>";
print $today['weekday'];
print"</PRE>";
*/
?>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
else:
print $erro;
endif;//se o mes é válido...
?>
uhuuuullllll....acha linhas...acho q tem como melhorar isso ai..