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

DRKaQUiLa

[PHP] Agenda

2 mensagens neste tópico

Boas, eu queria postar em tutoriais, mas não me aparece essa opção, portanto deixo aqui. Vi uma agenda feita por site brasileiro, e uma vez que criei uma agenda e a qual ser mais simples e ter as mesmas potencialidades, deixo aqui o código. Eu utilizo como include na página principal dos meus sites e recorro ao dito AJAX, para não fazer refresh quando quero ver um mês ou ano diferente.

Se precisarem de ajuda em alguma coisa, já sabem.

function getAgenda(mes, ano)
{

xmlHttp=GetXmlHttpObject()

	var url="paginas_inicial/agenda.php?mes=" + mes + "&ano=" + ano
	flag = 8

xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)


}

<?php

function transformaDia($primDiaMes)
{
	switch($primDiaMes)
	{
		case "Mon": { return 1;};break;
		case "Tue": { return 2;};break;
		case "Wed": { return 3;};break;
		case "Thu": { return 4;};break;
		case "Fri": { return 5;};break;
		case "Sat": { return 6;};break;
		case "Sun": { return 7;};break;
	}
}

function transformaMes($mes)
{
	switch($mes)
	{
		case "1": { return "Janeiro";};break;
		case "2": { return "Fevereiro";};break;
		case "3": { return "Março";};break;
		case "4": { return "Abril";};break;
		case "5": { return "Maio";};break;
		case "6": { return "Junho";};break;
		case "7": { return "Julho";};break;
		case "8": { return "Agosto";};break;
		case "9": { return "Setembro";};break;
		case "10": { return "Outubro";};break;
		case "11": { return "Novembro";};break;
		case "12": { return "Dezembro";};break;
	}
}

if(!isset($_GET['mes']) || !isset($_GET['ano']))
{
	$t=getdate();
   
    	$_GET['mes'] = date('m',$t[0]);
	$_GET['ano'] = date('Y',$t[0]);
}

$numeroDiasMes =  date("t", mktime(0, 0, 0, $_GET['mes'], 1, $_GET['ano']));
$diaSemana = transformaDia(date("D", mktime(0, 0, 0, $_GET['mes'], 1, $_GET['ano'])));
$mes = transformaMes(date("m", mktime(0, 0, 0, $_GET['mes'], 1, $_GET['ano'])));


?>
<table width="160px" style="font-size:10px;border:1px solid #ffffff">
        <tr bgcolor="#a0c71b">
        <th scope="col">
<? 

	if($_GET['mes'] == 1)
	{
		$mesmenos = 12;
		$mesmais = $_GET['mes'] + 1;
		$anomenos = $_GET['ano'] - 1;
		$anomais = $_GET['ano'];
	}
	elseif($_GET['mes'] == 12)
	{
		$mesmenos = $_GET['mes'] - 1;
		$mesmais = 1;
		$anomenos = $_GET['ano'];
		$anomais = $_GET['ano'] + 1;
	}
	else
	{
		$mesmenos = $_GET['mes'] - 1;
		$mesmais = $_GET['mes'] + 1;
		$anomenos = $_GET['ano'];
		$anomais = $_GET['ano'];											  
	}
	?>

         <a href="javascript:getAgenda(<? echo $mesmenos.",".$anomenos; ?>)">
         <img src="images/arrow_back.png" width="16" height="16"  border="0"/></a>  </th>
         <th colspan="5" scope="col">
         <? echo $mes; ?> de <? echo $_GET['ano']; ?>
         </th>
        <th scope="col">                                     
        <a href="javascript:getAgenda(<? echo $mesmais.",".$anomais; ?>)">
<img src="images/arrow_next.png" width="16" height="16" border="0"/></a></th>
                          </tr>
                                  <tr bgcolor="#a0c71b">
                                    <th scope="col">Seg</th>
                                    <th scope="col">Ter</th>
                                    <th scope="col">Qua</th>
                                    <th scope="col">Qui</th>
                                    <th scope="col">Sex</th>
                                    <th scope="col">Sab</th>
                                    <th scope="col">Dom</th>
                                  </tr>
                                 <tr>
                                 
                                 
                                 
                                 <? 
			 if(!isset($connect))
			{
				include_once("../conexao.php");
				$connect = new connect;
			}
				 $conexao = $connect->conexao();

				 $connect->escolha_bd($conexao);

				 $j = 0;					 
				for($j = 0; $j < $diaSemana - 1; $j++)
				{
				      echo '<td><div align="center"></div></td>';
				 }

				 for($i = 1; $i < ($numeroDiasMes + 1) ; $i++)
				{

$resultagenda = $connect->query("SELECT * FROM agenda WHERE agenda_data = '".$_GET['ano']."-".$_GET['mes']."-".$i." 00:00:00' LIMIT 0,1"); 

					$flagagenda = 0;

					while($rowagenda = @mysql_fetch_array($resultagenda))
					{	

					echo '<td bgcolor="#000000">
                                               <div align="center">
                                               <a href=index.php?content_tipo=5&ano='.$_GET['ano'].'&mes='.$_GET['mes'].'&dia='.$i.'>'.$i.'</a>   
                                               </div></td>';						
					$flagagenda = 1;

					}

					if($flagagenda == 0)
					{
						echo '<td><div align="center">'.$i.'</div></td>';						
					}

					if( (($i + $j) % 7) == 0)
					{
						echo '</tr>';
					}

					}
                                 ?>
                                  
                          
</table>

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