Jump to content


Photo

Script De Calendario De Eventos


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

#1 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 05/07/2006, 11:12

Olá,

Peguei um script de calendario para cadastrar eventos nele, ele funciona da seguinte maneira...

Tem um formulario para cadastrar os eventos, qdo ele vai cadastrar ele cria um arquivo com o dia o mes e o ano no nome do arquivo na pasta eventos (determinada no proprio script, podendo mudar)...

Como ele cria um arquivo, para excluir, tenho q ir la no ftp do site e excluir, queria exclui-lo por área de admin, e para isso, teria q gravar os dados do evento tudo no banco dados, dai seria facil para excluir...

Ja tentei mais naum tive sucesso, alguém poderia me dar uma dica ai, para cadastrar os eventos no banco de dados? Eu uso o Mysql!

Valeu!!!

cadastra_evento.php
<? session_start(); ?>
<html>
	<head>
		<title>Cadastro de eventos</title>
		<link rel="stylesheet" href="estilo.css">
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
  <?php

  $mes = str_replace('ç','c',$mes);
  $nome = strtoupper($nome);//tudo maiusculo
  $hora = ucfirst($hora);// primeira letra maiuscula
  $email = ucfirst($email);
  $fone = ucfirst($fone);
  $servico = ucfirst($servico);
  $obs = ucfirst($obs);
  $dia = ucfirst($dia);
  $mes = ucfirst($mes);
  $ano = ucfirst($ano);
  if ($acao=="gravar")
  {
	if (file_exists("eventos/$dia$mes$ano.php")) {
	$mensagens_antigas=join ('', file ("eventos/$dia$mes$ano.php")); }

	$mensagem_nova="	
	<style type=text/css>
<!--
.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
.style5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
.style6 {color: #333333}
body{
margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	}

-->
</style>

<table width=778 border=0 align=center>
  <tr>
	<td width=178 height=20 bgcolor=#CCCCCC><div align=center><span class=style5>Nome</span></div></td>
	<td width=201 bgcolor=#CCCCCC><div align=center><span class=style5>Email</span></div></td>
	<td width=66 bgcolor=#CCCCCC><div align=center><span class=style5>Fone</span></div></td>
	<td width=106 bgcolor=#CCCCCC><div align=center><span class=style5>Servi&ccedil;o</span></div></td>
	<td width=46 bgcolor=#CCCCCC><div align=center><span class=style5>Hor&aacute;rio</span></div></td>
	</tr>
  <tr>
	<td bgcolor=#F2F2F2 class=style3><div align=center class=style6>$nome</div></td>
	<td bgcolor=#F2F2F2 class=style3><div align=center class=style6>$email</div></td>
	<td bgcolor=#F2F2F2 class=style3><div align=center class=style6>$fone</div></td>
	<td bgcolor=#F2F2F2 class=style3><div align=center class=style6>$servico</div></td>
	<td bgcolor=#F2F2F2 class=style3><div align=center class=style6>$hora</div></td>
  </tr>
</table>";
	
	$mensagens_atuais="$mensagem_nova\n$mensagens_antigas";

	$fp = fopen ("eventos/$dia$mes$ano.php", "w+");
	fwrite ($fp, $mensagens_atuais);
	fclose ($fp);
	
	/*echo "<p align=center>Cadastro efetuado com sucesso!</p>
	<body onLoad=opener.document.location.reload();></body>
	";*/
	
	echo "<p align=center>Cadastro efetuado com sucesso!</p>";
	/*echo "<body onLoad=opener.document.location.reload();></body>"
		."<script language=\"javascript\">setTimeout(\"self.close();\",1000)</script>";*/
  };
?>

<body onLoad="document.eventos.compromisso.focus();">
<p>&nbsp;</p>
<form action="" method="post" name="eventos">
  <table width="50%" border="0" align="center">
	<tr>
		<td colspan="2" align="center" bgcolor="#f5f5f5">Reservar hor&aacute;rio </td>
	</tr>
	<tr>
	  <td><p>Nome:</p></td>
	  <td><input name="nome" type="text" id="evento" size="50"></td>
	</tr>
	<tr>
	  <td><p>Email:</p></td>
	  <td><input name="email" type="text" id="evento" size="50"></td>
	</tr>
	<tr>
	  <td width="27%"><p>Fone:</p>	  </td>
	  <td width="73%"><input name="fone" type="text" id="evento" size="50"></td>
	</tr>
	<tr>
	  <td><p>Servi&ccedil;o:</p></td>
	  <td><input name="servico" type="text" id="evento" size="50"></td>
	</tr>
	<tr>
	  <td width="27%">Data:</td>
	  <td width="73%"><select name="dia" id="dia">
	  <?
	  for ($i=1; $i < 31; $i++)
	  {
		  if($i >=1 and $i <=9)
		  {
			  echo "<option value=$i>0$i</option>";
		  }
		  elseif ($i >=10)
		  {
			  echo "<option value='$i'>$i</option>";
		  }
	  }
	  ?>
	  
	  </select> <select name="mes" id="mes">
	  <option value="Janeiro">Janeiro</option>
	  <option value="Fevereiro">Fevereiro</option>
	  <option value="Mar&ccedil;o">Mar&ccedil;o</option>
	  <option value="Abril">Abril</option>
	  <option value="Maio">Maio</option>
	  <option value="Junho">Junho</option>
	  <option value="Julho">Julho</option>
	  <option value="Agosto">Agosto</option>
	  <option value="Setembro">Setembro</option>
	  <option value="Outubro">Outubro</option>
	  <option value="Novembro">Novembro</option>
	  <option value="Dezembro">Dezembro</option>
	  </select> <select name="ano" id="ano">
	  <option value="<? echo date(Y);?>"><? echo date(Y); ?></option>
	  <option value="<? echo date(Y)+1;?>"><? echo date(Y)+1; ?></option>
	  <option value="<? echo date(Y)+2;?>"><? echo date(Y)+2; ?></option>
	  <option value="<? echo date(Y)+3;?>"><? echo date(Y)+3; ?></option>
	  </select></td>
	</tr>
	<tr>
	  <td>Hora:</td>
	  <td><input name="hora" type="text" id="hora" value="00:00" size="5"></td>
	</tr>
	<tr>
	  <td>Observa&ccedil;&atilde;o:</td>
	  <td><textarea name="obs" cols="49" rows="5" id="obs"></textarea></td>
	</tr>
	<tr>
	  <td colspan="2"><div align="center">
	<input type="hidden" name="acao" value="gravar">
	<input type="image" src="imagens/grava.png" style="border-style:0px;border-color:#ffffff" title="gravar">
	  </div></td>
	</tr>
  </table>
</form>
</body>
</html>


calendario.php

<html>
<head>
<title>WF-calendario</title>
<style type="text/css">
td {font-size:11px;font-family:verdana}
a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #666666;
}
a:hover {
	text-decoration: none;
	color: #666666;
}
a:active {
	text-decoration: none;
	color: #666666;
}
</style>
		<script>
			function compromisso()
			{
				window.open('cadastra_evento.php','janela01','status=no,scrollbars=yes,menubar=no,resizable=no,width=778,height=200left=0,top=0');
			}
		</script>
	</head>
	<body onSelectStart="return false">
<?
$show_month = 1;
if (isset($show_month)) {
  if ($show_month==">") {
	if($month==12) {
	  $month=1;
	  $year++;
	} else {
	  $month++;
	}
  }
  if ($show_month=="<") {
	if($month==1) {
	  $month=12;
	  $year--;
	} else {
	  $month--;
	}
  }
}
if (isset($day)) {
  if ($day<="9"&ereg("(^[1-9]{1})",$day)) {
	$day="0".$day;
  }
}
if (isset($month)) {
  if ($month<="9"&ereg("(^[1-9]{1})",$month)) {
	$month="0".$month;
  }
}
if (!isset($year)) {
  $year=date("Y",mktime());
  $year = isset($_GET["ano"]) ? $_GET['ano'] : $year;
}
if (!isset($month)) {
  $month=date("m",mktime());
  $month = isset($_GET["mes"]) ? $_GET['mes'] : $month;
  if ($month == 0){
	 $month = 12;
	 $year--;
  }
  if ($month == 13){
	  $month = 1;
	  $year++;
  }
					
}
if (!isset($day)) {
  $day=date("d",mktime());
}
$thisday="$year-$month-$day";
$day_name=array(Seg,Ter,Qua,Qui,Sex,Sab,"<font color=\"#FF0000\">Dom</font>");
$cp = "By";
$month_abbr=array("& amp;quot;,Janeiro,Fevereiro,Março,Abril,Maio,Junho,Julio,Agosto,Setembro,Outubro,Novembro,Dezem
bro");
$y=date("Y");
switch ($month) {
  case 1: $month_name = Janeiro; break;
  case 2: $month_name = Fevereiro; break;
  case 3: $month_name = Março; break;
  case 4: $month_name = Abril; break;
  case 5: $month_name = Maio; break;
  case 6: $month_name = Junho; break;
  case 7: $month_name = Julho; break;
  case 8: $month_name = Agosto; break;
  case 9: $month_name = Setembro;break;
  case 10: $month_name = Outubro; break;
  case 11: $month_name = Novembro;break;
  case 12: $month_name = Dezembro;break;
}
$cp .= " W";
?>
<table border="0" width="176" align="center" style="border-width:1px">
<tr>
<td style="border-width:1px">
<table width="175" border="0" cellspacing="1" cellpadding="0" align="center" >
<tr bgcolor="#f5f5f5">
<td colspan="7" align="center"><font size="2" face="verdana"><a href="<? echo
$_SERVER["PHP_SELF"]."?mes=".($month-1)."&ano=".($year); ?>"> << </a><b><? echo
"$month_name $year"; ?></b> <a href="<? echo
	  $_SERVER["PHP_SELF"]."?mes=".($month+1)."&ano=".($year); ?>"> >> </a><br><br></font></td>
</tr>
<tr align="center">
<?
$cp .= "ender";
for ($i=0;$i<7;$i++) { ?>
  <td width="25" align="center" bgColor="ffffff"><? echo "$day_name[$i]";
  ?></td>
  <? } ?>
  </tr>
  <tr align="center">
  <?
  $cp .= " F";
  if (date("w",mktime(0,0,0,$month,1,$year))==0) {
	$start=7;
  } else {
	$start=date ("w",mktime(0,0,0,$month,1,$year));
  }
  for($a=($start-2);$a>=0;$a--)
  {
	$d=date("t",mktime(0,0,0,$month,0,$year))-$a;
	?>
	<td bgcolor="#ffffff" align="center"><font
	color="#ffffff"><?=$d?></font></td>
	<? }
	for($d=1;$d<=date("t",mktime(0,0,0,($month+1),0,$year));$d++)
	{
	  if($month==date("m")&$year==date("Y")&$d==date("d")) {
		$bg="bgcolor=\"#C7BE8B\"";//dia atual
	  } else {
		$bg="bgcolor=\"#ECE9D8\"";//outros dias
	  }
	  ?>
	  <?
	  $evento = "$d";
	  $month_name = str_replace('ç','c',$month_name);
	  $evento.= "$month_name$year.php";
	  ?>
	  <?
	  if (file_exists("eventos/$evento"))
	  {
		?>
		<td bgcolor="#999999" align="center" onClick=java script:window.open('<? echo "eventos/$evento" ?>','','scrollbars=yes,width=800,height=350,top=0,left=0');history.go(9) style="cursor:hand"><?=$d?></a></td>
		<?
	  }
	  
	  else
	  {
		?>
		<td <?=$bg?> align="center"><font color=#333333><?=$d //cor dos dias
		?></td>
		<?
	  } ?>
	  
	  <?
	  if(date("w",mktime(0,0,0,$month,$d,$year))==0&date("t",mktime(0,0,0,($month+1),0,$year))>$d)
	  {
		?>
		</tr>
		<tr align="center">
		<? }}
		$cp .= "ernandes";
		$da=$d+1;
		if(date("w",mktime(0,0,0,$month+1,1,$year))<>1)
		{
		  $d=1;
		  while(date("w",mktime(0,0,0,($month+1),$d,$year))<>1)
		  {
			?>
			<td bgcolor="#ffffff" align="center" title="<? echo $cp; ?>" ><font
			color="#ffffff"><?=$d?></font></td>
			<?
			$d++;
		  }
		}
		?>
		</tr>
		</table>
		</table>
		</body>
		</html>

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#2 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 05/07/2006, 13:59

Não seria mais simples então apenas deletar o arquivo já que todos os dados se encontram nele?

Para deletar um arquivo use a função unlink()

http://br2.php.net/m...tion.unlink.php

Té mais ;)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#3 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 05/07/2006, 14:41

Mais como q o script vai saber qual arquivo apagar? Sendo no banco de dados, era só deletar o id do banco e pronto!!!
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#4 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 05/07/2006, 14:48

É verdade, mas acredito que o arquivo tenha um nome, e pra vc pegar o nome desse arquivo vc tem que ter algum código que faça isso, então pra deletar esse arquivo vc usaria esse mesmo código que o seleciona. Mas realmente com banco de dados é bem mais simples.

Agora problema é:
Vc já sabe como colocar esse arquivo no banco???

Outra coisa:
Já que vc usará banco de dados de qualquer jeito, porque não usar apenas banco de dados???

Té mais ;)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#5 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 05/07/2006, 16:36

É justamente isso que to querendo fazer, naum consigo colocar os dados do arquivo gerado pelo script no banco de dados Mysql. Eu naum entendi o que você quiz dizer com: Outra coisa:
Já que vc usará banco de dados de qualquer jeito, porque não usar apenas banco de dados???

Valeu!!
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#6 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 06/07/2006, 09:00

Eu quis dizer que se vc vai usar banco de dados, pra que vc quer a geração desse arquivo?

Té mais ;)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#7 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 06/07/2006, 09:23

Eh realmente vc tem razão ;) nao precisara criar um arquivo, como eu poderia cadastrar os dados no banco de dados, para q apareçam no calendario?

Valeu aew!!!
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#8 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 06/07/2006, 10:11

Ai vc complicou um pouco!!! :P

Foi vc que fez o sistema ou já recebeu pronto?

Se já recebeu pronto vc terá que estudar um pouquinho a estrutura dos arquivos, agora se foi vc mesmo quem fez bata vc modificar o código. Acredito que seja muito mais simples trabalhar com banco de dados do que arquivos txt.

Qualquer coisa é só falar que a gente ajuda ;)

Té mais (y)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#9 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 06/07/2006, 10:21

porque você não deixa como esta e pelo ADMIN vocÊ lista os arquivos de uma pasta e usa depois a função unlink() para deletar o arquivo desejado ?

melhor fazer assim, do que sair mudando o código todo pra ser via Banco de Dados

READDIR()
OPENDIR()
UNLINK()

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#10 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 06/07/2006, 10:44

Hummm blz? vou ver o q posso fazer aqui, qualquer coisa volto pra echer o saco de vcs denovo heheheheh :)

Valeu ai raça!!
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#11 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 12/07/2006, 11:22

Dae,

Eu consegui fazer com o script mostrasse os arquivos do diretorios onde esta os eventos do calendario, mais agora naum estou conseguindo deletar o arquivo, fui no php.net e dei um olhada na função unlink() mais como sou um pouco leigo no php, naum consegui usar esse função para apagar o arquivo, embaixo esta o codigo ondi mostra os arquivos da pagina...

<?php
// Note que !== não existia antes do PHP 4.0.0-RC2

if ($handle = opendir('/var/www/enderecoweb.jor.br/agenda/eventos')) {
   echo "Manipulador de diretório: $handle\n";
   echo "Arquivos:\n";

   /* Esta é a forma correta de varrer o diretório */
   while (false !== ($file = readdir($handle))) {
	   echo "$file\n";
   }

   /* Esta é a forma INCORRETA de varrer o diretório */
   while ($file = readdir($handle)) {
	   echo "$file\n";
   }

   closedir($handle);
}
?>

Enfim como o script ira saber qual arquivo q ele vai deletar com a função unlink()?

Valeu raça!!

Alguém poderia me ajudar ai?

Valeu!!
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC




1 user(s) are reading this topic

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

IPB Skin By Virteq