Calendário

<?php
$hoje_dia=date('d');
$hoje_mes=date('n');

$mes_nome=array(
	'JANEIRO',	'FEVEREIRO',	'MARÇO',	'ABRIL',
	'MAIO',		'JUNHO',		'JULHO',	'AGOSTO',
	'SETEMBRO',	'OUTUBRO',		'NOVEMBRO',	'DEZEMBRO'
);

# MONTA A LINHA DOS DIAS DA SEMANA #
$dia_da_semana = array('DOM','SEG','TER','QUA','QUI','SEX','SAB');
$print_semana  = '';
foreach($dia_da_semana as $da){
	$print_semana .= sprintf('<td align="center">%s</td>',$da);
}

# MONTA A LINHA QUE COMEÇA O MÊS #
$dia=1;	$mes=date("m"); $ano=date("Y");
$comeco_mes = date( "w", mktime( 0, 0, 0, $mes, $dia, $ano ) );
$print_dias_inicio = '';
$dias_inicio=1;
foreach($dia_da_semana as $indice=>$da){
	if($indice<$comeco_mes){
		$print_dias_inicio.='<td></td>';
	}else{
		$print_dias_inicio.=sprintf('<td align="center">%s</td>',$dias_inicio);
		$dias_inicio++;
	}
}

# MONTA A LINHA QUE FINALIZA O MÊS #
$qtd_dias = date( 't', mktime( 0, 0, 0, $mes, $dia, $ano ) );
$final_mes = date( 'w', mktime( 0, 0, 0, $mes, $qtd_dias, $ano ) );
$dia_final=$qtd_dias-$final_mes;
$print_dias_final = '';
foreach($dia_da_semana as $indice=>$da){
	if($indice>$final_mes){
		$print_dias_final.='<td></td>';
	}else{
		$print_dias_final.=sprintf('<td align="center">%s</td>',$dia_final);
		$dia_final++;
	}
}

# MONTA AS LINHA ENTRE A PRIMEIRA E ÚLTIMA SEMANA DO MÊS #
$dia_final=$qtd_dias-$final_mes;
$print='';
$cont=0;
for($i = $dias_inicio; $i<$dia_final; $i++){
	if($cont==0){
		$print.='<tr>';
	}

	$print.='<td align="center">';
	$print.=($hoje_dia==$i) ? sprintf('<strong>%s</strong>',$i) : sprintf('%s',$i);
	$print.='</td>';

	if($cont==6){
		$print.='</tr>';	
		$cont=0;
	}else{
		$cont++;
	}	
}
?>

<table>
	<tr>
		<td align="left"> < </td>
		<td colspan="5" align="center"><?php echo $mes_nome[($hoje_mes-1)]; ?></td>
		<td align="right"> > </td>
	</tr>
	<tr>
		<?php echo $print_semana; ?>
	</tr>
	<tr>
		<?php echo $print_dias_inicio; ?>
	</tr>
	<?php echo $print; ?>
	<tr>
		<?php echo $print_dias_final; ?>
	</tr>
</table>
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s