<?php // Calend�rio semanal Vers�o 0.1 by BOZO // N�o precisa dar creditos nem pagar direitos autorais //Basta se lembra que foi o BOZO quem fez //Vers�o 0.2 // Modificado por Jo�o Seabra e Jos� de Paula em 18.09.06 //Permite o retorno da semana (dom - seg) em que se encontra a data desejada e // sua navega��o dentro das semanas (mudan�a de semana). if (!empty($_GET['semana'])){ $semana = $_GET['semana']; $count_semana = time() + (604800 * $semana); } else { $semana = 0; $count_semana = time() + (604800 * $semana); } $mes = date("m", $count_semana); $ano = date("Y", $count_semana); $dia_semana = date("w", $count_semana); $dia = date("d", $count_semana); function nome_dia($nome_dia) { if($nome_dia >= 7) { $nome_dia = $nome_dia-7; } switch($nome_dia) { case 0: return "Domingo"; break; case 1: return "Segunda"; break; case 2: return "Ter�a"; break; case 3: return "Quarta"; break; case 4: return "Quinta"; break; case 5: return "Sexta"; break; case 6: return "S�bado"; break; default: return "Erro!"; } } $x = date("w"); $k = 0; while($k<=6){ ${'dia0'.$k} = date("d.m",mktime(0,0,0,$mes,($dia-$x)+$k,$ano)); ${'dia_semana'.$k} = 6+$k; $k++; } ?> <table width="33%" border="0" cellspacing="1" cellpadding="4"> <tr> <td colspan="9" bgcolor="#EFEFEF">AGENDA SEMANAL</td> </tr> <tr> <td><a href="?semana=<?php echo ($semana - 1) ?>">Anterior</a></td> <?php $dias = array(0, 1, 2, 3, 4, 5, 6); $i = $dias[date("w")]; for($j = 0; $j <= 6; $j++) { $dia_semana = nome_dia($dias[$j]); $d = " <td bgcolor=\"#EFEFEF\">"; if(date("d") == substr(${'dia0'.$j}, 0, 2)) $d .= "<b>"; $d .= $dia_semana . " - ${'dia0'.$j}"; if(date("d") == substr(${'dia0'.$j}, 0, 2)) $d .= "</b>"; $d .= "</td> "; $dias[$j] = $d; } // para melhorar, em vez de "echo", � melhor colocar os dias da semana // em um array; assim fica mais conveniente ordenar. $nd = count($dias); for($i = 0; $i <= $nd ; $i++) { echo $dias[$i]; } ?> <td><a href="?semana=<?php echo ($semana + 1) ?>">Pr�xima</a></td> </tr> </table>