Jump to content


Photo

Calendário + Agenda


  • Faça o login para participar
2 replies to this topic

#1 acsoprana

acsoprana

    Novato no fórum

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

Posted 03/02/2006, 07:41

Olá pessoa, to com muistas dúvidas em uma nóva construção de uma calendário e agenda... Porque? vejam minha situação:


eu com muito trabalho consegui fazer um calendário com agenda utilizando javascript e php, mas como tudo na vida não é perfeito eu acabei perdendo todos os dados do meu computador.... isso ja faz 2 meses.. O backup que eu tinha estava com este script pela metade....

então resolvi buscar na net um pronto....Bá encontrei vários e um apenas me chamou a atenção... só que o mesmo é pago :(

Deem uma olhada neste link para visualizar o mesmo, ele é show.

Calendário

Agenda


nesta situação, eu resolvi desenvolver algo parecido... Nem que leve 5 anos mais vou fazer um!!! COM CÒDIGO FONTE ABERTO para distribuir, para todos...

Pessoal se vcs poderem me ajudar de alguma forma, dando dicas, incrementando códigos e idéias ficaria muito grato...



At+ :unsure:

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 03/02/2006, 08:04

pra começar, acho q vc pode pegar um simples calendário, claro q nao tao completo como estes ai, e em seguinda vc mesmo fazer a agende.. ou vice-versa:

http://www.wmonline....ria=calendarios

e alterá-lo a seu gosto.... acho q por enquanto q vc nao tem nada, eh o maximo q podemos fazer...... como vc ja fez um pela metade, creio q deve ter um bom conhecimento...

pegue um desses e vá mexendo... qdo surgir uma duvida, passe por aqui...

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

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

Posted 03/02/2006, 08:17

olha so cara...eu fiz um calendario aki...bem simplezim msm....so o inicio....fiz pq tava a toa outro dia...podemos começar por ele...

mas dps distribuimos ele na net de gratis...beleza....

qq coisa me manda uma MP...

codigo.php
<?
if(isset($_GET['mes'])):
	if($_GET['mes']<1 || $_GET['mes']>12):
	$erro = "Mês inválido";
	else:
	$mes_atual  = $_GET['mes']; 
	endif;
else:
$mes_atual  = date("m"); 
endif;

#Verifica se o mês é válido...
if(!$erro):

$dia_atual  = date("d");

$ano = date("Y");


//$data_atual = mktime(0,0,0,$mes_atual,$dia_atual,$ano_atual);
#total de dias para o mes atual...
$total_dias_mes = mktime(0,0,0,$mes_atual+1,0,$ano);
//print strftime('%d',$total_dias_mes);

#Verifica qual dia da semana cai o primeiro dia do mes..
$mk  = mktime(0,0,0,$mes_atual,1,$ano);
$weekday = getdate($mk);
$dia_semana = $weekday['weekday'];


#dia da semana q eh a data de hoje para entao poder colocar em destaque o dia da semana q eh hoje
$dia  = mktime(0,0,0,$mes_atual,$dia_atual,$ano);
$abc= getdate($dia);
$diahj = $abc['weekday'];


#pega o dia da semana e atribui o valor q vai ser somado para começar a desenhar na tela..
switch($dia_semana):
	case("Sunday"):
	$dsem = 1;
	break;
	
	case("Monday"):
	$dsem = 2;
	break;
	
	case("Tuesday"):
	$dsem = 3;
	break;
	
	case("Wednesday"):
	$dsem = 4;
	break;
	
	case("Thursday"):
	$dsem = 5;
	break;
	
	case("Friday"):
	$dsem = 6;
	break;
	
	case("Saturday"):
	$dsem =7;
	break;
endswitch;


?>
<table width="350" border="0" align="center" cellpadding="0" cellspacing="0">
	<tr bgcolor="#C6ECFF">
	<td colspan="7"><?=$ano?></td>
	</tr>

	<tr bgcolor="#C6ECFF">
	<td colspan="7"><div align="center">
	<?
	//($_GET['mes']<12? "<a href=\"$_SERVER[PHP_SELF]?mes=".($mes_atual+1)."\">&gt;&gt;</a>" :"")
	if($_GET['mes']==1):
	print "<a href=\"$_SERVER[PHP_SELF]?mes=12\">&lt;&lt;</a>";
	else:
	print "<a href=\"$_SERVER[PHP_SELF]?mes=".($mes_atual-1)."\">&lt;&lt;</a>";
	endif;
	?>

	<?=$mes_atual?>

	<?
	//($_GET['mes']<12? "<a href=\"$_SERVER[PHP_SELF]?mes=".($mes_atual+1)."\">&gt;&gt;</a>" :"")
	if($_GET['mes']==12):
	print "<a href=\"$_SERVER[PHP_SELF]?mes=1\">&gt;&gt;</a>";
	else:
	print "<a href=\"$_SERVER[PHP_SELF]?mes=".($mes_atual+1)."\">&gt;&gt;</a>";
	endif;
	?>
	
	
	</div></td>
	</tr>
	
	<tr>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	</tr>
	
	<tr>
	<td width="50"><div align="center"><strong><?=($diahj=="Sunday" && $mes_atual==date("m") ?"<font color=red>":"")?>    DOM <?=($diahj=="Sunday"?"</font>":"")?></strong></div></td>
	<td width="50"><div align="center"><strong><?=($diahj=="Monday" && $mes_atual==date("m") ?"<font color=red>":"")?>    SEG <?=($diahj=="Monday"?"</font>":"")?> </strong></div></td>
	<td width="50"><div align="center"><strong><?=($diahj=="Tuesday" && $mes_atual==date("m") ?"<font color=red>":"")?>   TER <?=($diahj=="Tuesday"?"</font>":"")?></strong></div></td>
	<td width="50"><div align="center"><strong><?=($diahj=="Wednesday" && $mes_atual==date("m") ?"<font color=red>":"")?> QUA <?=($diahj=="Wednesday"?"</font>":"")?></strong></div></td>
	<td width="50"><div align="center"><strong><?=($diahj=="Thrusday" && $mes_atual==date("m") ?"<font color=red>":"")?>  QUI <?=($diahj=="Thrusday"?"</font>":"")?></strong></div></td>
	<td width="50"><div align="center"><strong><?=($diahj=="Friday" && $mes_atual==date("m") ?"<font color=red>":"")?>    SEX <?=($diahj=="Friday"?"</font>":"")?></strong></div></td>
	<td width="50"><div align="center"><strong><?=($diahj=="Saturday" && $mes_atual==date("m") ?"<font color=red>":"")?>  SAB <?=($diahj=="Saturday"?"</font>":"")?></strong></div></td>
	</tr>
	
	<tr>
	<td colspan="7">
  <table border="1" width="100%">
 	 <tr>
 	 <td width="50"><div align="center">
 	 <? 	 
 	 $y=1;
 	 for($i=1;$i<=(date("d",$total_dias_mes)+$dsem)-1;$i++):
    if($y==8):
    print "<tr><td width=\"50\"><div align=\"center\">";
    endif;
    #se chegar no sabado entao pula para domingo na linha debaixo
    if($y==8):
    $y=1;
    endif;
    
    if($i<$dsem):     	 
    print "&nbsp;";      
    else:
   	 $a=($i-$dsem)+1;//calculo pq se o dia nao começar no domingo tem q começar por exemplo na quarta mas dia 1..
   	 #se a data atual for a msm q esta sendo impressa entao poe em negrito...
   	 if($dia_atual==($i-$dsem)+1 && $mes_atual==date("m") ):   	 
   	 print "<strong>$a</strong>"; 	 
   	 else:
   	 print $a;	
   	 endif;
    endif;

    if($y==7):
    print "</div></td></tr>";
    else:
    print "</div></td><td width=\"50\"><div align=\"center\">";    
    endif;


    $y++;
 	 endfor;
 	 
 	 /* 	 
 	 $today = getdate("$data_atual");
 	 print"<PRE>";
 	 print $today['weekday'];
 	 print"</PRE>";
 	 */

 	 ?> 	 
 	 </div>
 	 </td>
 	 </tr>
  </table>
	</td>
	</tr>
	
</table>
<?
else:
print $erro;
endif;//se o mes é válido...
?>

uhuuuullllll....acha linhas...acho q tem como melhorar isso ai.. :D
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"




1 user(s) are reading this topic

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

IPB Skin By Virteq