Jump to content


Photo

Problemas Com Calendario E Destaque.


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Mailon Ruan!

Mailon Ruan!

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 12/01/2013, 10:11

Pessoal, estou ajudando a igreja aqui da minha cidade fazer um site e tal, e tava com ideia de colocar um calendário feito em php para mostrar os dias dos eventos, até ai tudo bem consegui, porém o calendário não destaca o dia de hoje, tipo todo mês este ta destacando o dia... e inclui meu texto teste em todos os meses no dia que coloquei, então vai dar errado quando eu for por os eventos, alguém tem alguma ideia ? Obs. já fiz o css do calendário.

segue script

<div class="main">
		
		<div class="metadata">
 			<div class="metainfo">
			
				<h1><a onclick="abreURL('paginas/eventos.php','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();" href="#">Eventos</a></h1>
				
				<div class="meta">
					<span></span>
 				</div>
			</div>
		</div>

		<div class="entry">
		
					
			<div id="container" class="container">
<table class="calendar-toolbar">
	<tbody>
		<tr>

			<td>
				<ul class="view-tabs">
					<li>
						<a id="view-month" class="load-view button"
							href="#">
							<img src="wp-content/plugins/all-in-one-event-calendar/img/month-view.png" alt="Mensal" />
					Mensal						</a></li>
				</ul>
			</td>

			
			
		</tr>
	</tbody>
</table>
<?
//Caso a data nao seja passada através da URL então ele pega a data atual do sistema
date_default_timezone_set('America/Sao_Paulo');
if (empty($_GET['data'])) {
$dia = date('d');
$mes = date('m');
$ano = date('Y');
}else{
$data = explode('/',$_GET['data']);
$dia = $data[0];
$mes = $data[1];
$ano = $data[2];
}
//Caso o mês seja janeiro (1) entao o mês anterior será dezembro (12), além de fazer o decréscimo de um ano
if($mes == 1){
$mes_ant = 12;
$ano_ant = ($ano)-1;
}else{
$mes_ant = ($mes)-1;
$ano_ant = $ano;
}
//Caso o mês seja dezembro (12) entao o mês anterior será janeiro (1), além de fazer o acréscimo de um ano
if($mes==12){
$mes_prox = 1;
$ano_prox = $ano + 1;
}else{
$mes_prox = $mes+1;
$ano_prox = $ano;
}
//Dados da data atual
$marcar_hoje = date('d/m/Y');
$hoje = date('d');
$mesAtual = date('m');
$anoAtual = date('Y');
//Faz um switch para mostrar o mês em português!
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;
}
switch($mes_ant){
case '01' : $nome_mes_anterior = 'Jan'; break;
case '02' : $nome_mes_anterior = 'Fev'; break;
case '03' : $nome_mes_anterior = 'Mar'; break;
case '04' : $nome_mes_anterior = 'Abr'; break;
case '05' : $nome_mes_anterior = 'Mai'; break;
case '06' : $nome_mes_anterior = 'Jun'; break;
case '07' : $nome_mes_anterior = 'Jul'; break;
case '08' : $nome_mes_anterior = 'Ago'; break;
case '09' : $nome_mes_anterior = 'Set'; break;
case '10' : $nome_mes_anterior = 'Out'; break;
case '11' : $nome_mes_anterior = 'Nov'; break;
case '12' : $nome_mes_anterior = 'Dez'; break;
}
switch($mes_prox){
case '01' : $nome_mes_proximo = 'Jan'; break;
case '02' : $nome_mes_proximo = 'Fev'; break;
case '03' : $nome_mes_proximo = 'Mar'; break;
case '04' : $nome_mes_proximo = 'Abr'; break;
case '05' : $nome_mes_proximo = 'Mai'; break;
case '06' : $nome_mes_proximo = 'Jun'; break;
case '07' : $nome_mes_proximo = 'Jul'; break;
case '08' : $nome_mes_proximo = 'Ago'; break;
case '09' : $nome_mes_proximo = 'Set'; break;
case '10' : $nome_mes_proximo = 'Out'; break;
case '11' : $nome_mes_proximo = 'Nov'; break;
case '12' : $nome_mes_proximo = 'Dez'; break;
}
$ano_ant_link = ($ano)-1;
$ano_prox_link = ($ano)+1;
//Primeiro dia do mês, variável usada para calcular o primeiro dia do mês no formato semanal (domingo….)!
$primeiroDiaNum = mktime(0,0,0,$mes,1,$ano) ;
//Primeiro dia no formato semanal
$primeiroDiaLet = date('D', $primeiroDiaNum) ;
//Switch usado para calcular as colunas em branco antes do primeiro dia do mês,
//usado na montagem da tabela do calendário
switch($primeiroDiaLet){
case 'Sun': $blank = 0; break;
case 'Mon': $blank = 1; break;
case 'Tue': $blank = 2; break;
case 'Wed': $blank = 3; break;
case 'Thu': $blank = 4; break;
case 'Fri': $blank = 5; break;
case 'Sat': $blank = 6; break;
}
//Cálculo de quantos tidas o mês possui
$diasDoMes = cal_days_in_month(0,$mes,$ano);


?>



<div id="calendar-view-container">
	<div id="calendar-view-loading" class="loading"></div>
	<div id="calendar-view">
		<h2 class="calendar-title"><? echo $mesext.'   '.$ano; ?> </h2>
<span class="title-buttons">
	<a id="today" class="load-view button" href="#">
		Hoje	</a>
</span>
<ul class="pagination">
			<li>
			<a id="prev-year"
				class="load-view button"
				href="#" onclick="abreURL('paginas/eventos.php?data=<? echo $dia.'/'.$mes.'/'.$ano_ant_link?>','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();">
				« <?=$ano_ant_link?>			</a>
		</li>
			<li>
			<a id="prev-month"
				class="load-view button"
				href="#" onclick="abreURL('paginas/eventos.php?data=<? echo $dia."/".$mes_ant."/".$ano_ant?>','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();">
				‹ <?=$nome_mes_anterior?>	</a>		
		</li>
			<li>
			<a id="next-month"
				class="load-view button"
				href="#" onclick="abreURL('paginas/eventos.php?data=<? echo $dia.'/'.$mes_prox.'/'.$ano_prox?>','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();">
				<?=$nome_mes_proximo?>  ›			</a>
		</li>
			<li>
			<a id="next-year"
				class="load-view button"
				href="#" onclick="abreURL('paginas/eventos.php?data=<? echo $dia.'/'.$mes.'/'.$ano_prox_link?>','GET','main');atualizamenu('paginas/menu.php?id=5','GET','nav');sai_autor();sai_lateral();">
				<?=$ano_prox_link?> »			</a>
		</li>
	</ul>
<table class="month-view">
	<thead>
		<tr>
       					    <th class="weekday">Dom</th>
							<th class="weekday">Seg</th>
							<th class="weekday">Ter</th>
							<th class="weekday">Qua</th>
							<th class="weekday">Qui</th>
							<th class="weekday">Sex</th>
							<th class="weekday">Sáb</th>
							
					</tr>
	</thead>
	<tbody>
					<tr class="week">
												
                         <?
//Variável usada para quebrar a tabela em semanas (7 dias)
$contDias = 1;
//Caso blank maior que 0 então acrescenta uma coluna na tabela
if ($blank > 0){
for ($x=0; $x < $blank; $x++){
echo '<td class="empty"></td>';
$contDias++;
}
}
                      
                                                
   //Loop de todos os dias do mês
for ($y=1; $y <= $diasDoMes; $y++){
//If usado para realçar o dia atual e também a data caso seja clicado em algum dia qualquer

if($y == $hoje){
echo '<td class="today">
							<div class="day">
								<div class="date">'.$hoje.'</div>
														asdasdasdas	</div>
						</td>'; 
 } 

  else{
if($y == $dia){
echo '<td bgcolor=’#cccccc’></td>';
}else{
echo '<td >
							<div class="day">
								<div class="date">'.$y.'</div>
															</div>
						</td>';
} 
}  
  
  
//Caso a variável seja igual a 7 então cria-se uma nova linha na tabela e o contador volta a 1
$contDias++;
if ($contDias > 7){
echo '</tr><tr class="week">';
$contDias = 1;
} 
}
//Caso o mês termine antes do sabádo completa a tabela com campos em branco
while ($contDias > 1 && $contDias <=7){
echo '<td class="empty"></td>';
$contDias++;
}
echo '
</tr>
';
?>                                           
                                                
                                                		

												</tr>
			</tbody>
</table>
	</div>
</div>

Vlwww

Edição feita por: Mailon Ruan!, 12/01/2013, 10:12.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq