• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

abstracto

Calendário em php

3 mensagens neste tópico

PPL ajudem aí como é k eu meto os meses a passar correctamente para o anterior e para o seguinte:

<?php 
$now = getdate(time());
if($_GET['mes'] == 1){
	$_SESSION['mon'] += 1;
	$time = mktime(0,0,0, $_SESSION['mon'], 1, $now['year']);

}
if($_GET['mes'] == -1){
	$_SESSION['mon'] -= 1;
	$time = mktime(0,0,0, $_SESSION['mon'], 1, $now['year']);

}
if(!isset($_GET['mes'])){
	$time = mktime(0,0,0, $now['mon'], 1, $now['year']);

	$_SESSION['mon'] = $now['mon'];
}

$date = getdate($time);
$dayTotal = cal_days_in_month(0, $date['mon'], $date['year']);

$hoje = date("n");
$mes_actual= Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

//Print the calendar header with the month name.	
print '<table><tr align=center ><td colspan="7"><strong><a href=agendaescolar.php?mes=-1><</a>  ' . $mes_actual[--$hoje] . ' <a href=agendaescolar.php?mes=1>></a></strong></td></tr>';
for ($i = 0; $i < 6; $i++) {
	print '<tr>';
	for ($j = 1; $j <= 7; $j++) {
		$dayNum = $j + $i*7 - $date['wday'];
		//Print a cell with the day number in it.  If it is today, highlight it.
		print '<td';
		if ($dayNum > 0 && $dayNum <= $dayTotal) {
			print ($dayNum == $now['mday']) ? ' style="background: #ccc;">' : '>';
			print "<a href=ver.php?dia=".$date['year']."-".$date['mon']."-".$dayNum.">$dayNum</a>";
		}
		else {
			//Print a blank cell if no date falls on that day, but the row is unfinished.
			print '>';
		}
		print '</td>';
	}
	print '</tr>';
	if ($dayNum >= $dayTotal && $i != 6)
		break;
}
print '</table>';

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

agora que vi este topico, alguem consegui encontrar a resolucao?

;)

porque tive a ver e tal e nao me ocorreu nada

:wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esse ficheiro chama-se agendaescolar.php ?

Isso é valida HTML ? Valida aqui o código fonte dessa página.

Muda isso para xhtml

depois... é nestas linhas que tens o links para passar o parametro $_GET['mes']

echo '<table>';
echo '<tr align="center"><td colspan="7"><strong><a href="agendaescolar.php?mes=-1"><</a>  ';
echo $mes_actual[--$hoje] . ' <a href="agendaescolar.php?mes=1">></a></strong></td></tr>';

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora