Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner Martins - SC

Sistema de calendario

Recommended Posts

Olá,

 

Tenho um calendario de cadastro de eventos, ele funciona da seguinte maneira...

 

U usuário preenche um formulario e depois o script grava um arquivo desse tipo: $dia$mes$ano.php, eu usei a função unlink() para deletar o arquivo caso o usuario tenha errado alguma coisa, mais tipo, se no mesmo dia o usuario cadastrou mais de um evento, qdo ele for apagar o dia, irá apagar todos os eventos http://forum.imasters.com.br/public/style_emoticons/default/cry.gif , uma solução q eu achei, seria cadastrar os eventos em um banco de dados, dai se o usuario queresse exlcuir somente um evento, daria sem problemas.

 

Vcs podem me ajudar a fazer com q o script cadastrasse os eventos no bonco de dados Mysql?

 

Codigo ondi ele grava um arquivo do tipo $dia$mes$ano.php

<? require_once "../admin/verifica.php"; session_start(); ?><html>	<head>		<title>Cadastro de eventos</title>		<link rel="stylesheet" href="../noticias/estilo.css">	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">	<style type="text/css"><!--.style1 {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11px;	color: #666666;}-->	</style>	</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ço</span></div></td>	<td width=46 bgcolor=#CCCCCC><div align=center><span class=style5>Horá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><span class=style1>Cadastro efetuado com sucesso!</p></span>";	/*echo "<body onLoad=opener.document.location.reload();></body>"		."<script language=\"javascript\">setTimeout(\"self.close();\",1000)</script>";*/  };?><body onLoad="document.eventos.compromisso.focus();"><form action="" method="post" name="eventos">  <table width="50%" border="0" align="center">	<tr>		<td colspan="2" align="center" bgcolor="#f5f5f5" class="style1">Reservar horário </td>	</tr>	<tr>	  <td><p class="style1">Nome:</p></td>	  <td><input name="nome" type="text" id="evento" size="50" class="formtext"></td>	</tr>	<tr>	  <td><p class="style1">Email:</p></td>	  <td><input name="email" type="text" id="evento" size="50" class="formtext"></td>	</tr>	<tr>	  <td width="27%"><p class="style1">Fone:</p>	  </td>	  <td width="73%"><input name="fone" type="text" id="evento" size="50" class="formtext"></td>	</tr>	<tr>	  <td><p class="style1">Serviço:</p></td>	  <td><input name="servico" type="text" id="evento" size="50" class="formtext"></td>	</tr>	<tr>	  <td width="27%" class="style1">Data:</td>	  <td width="73%"><select name="dia" id="dia" class="selectext">	  <?	  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" class="selectext">	  <option value="Janeiro">Janeiro</option>	  <option value="Fevereiro">Fevereiro</option>	  <option value="Março">Març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" class="selectext">	  <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 class="style1">Hora:</td>	  <td><input name="hora" type="text" id="hora" value="00:00" size="5" class="formtext"></td>	</tr>	<tr>	  <td class="style1">Observação:</td>	  <td><textarea name="obs" cols="49" rows="5" id="obs" class="formtextarea"></textarea></td>	</tr>	<tr>	  <td colspan="2"><div align="center">	<input type="hidden" name="acao" value="gravar">	<label>	<input type="submit" name="Submit" value="Reservar" class="formtext">	</label>	  </div></td>	</tr>  </table></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estou fazendo um site de salão de beleza, e o cliente quer reservar horários online pelo site, por isso eu falei que se o mulher la do salão, for reservar mais de um horário na mesma data, e ela errar alguma coisa, ou simplismente querer excluir um detereminado horário, ela vai ter q exluir a dia inteiro e os outros horário vão ser excluidos juntos, e se ela querer alterar, nem vai da pra fazer isso, pela forma que o script grava o arquivo no servidor. Entaum queria fazer um caledario de eventos por mysql, que dai sim daria para excluir e alterar um horário só na mesma data.Eu ja trabalho com php e bd faz uns 2 anos, a estrutura da tabela deve ficar assim:nomeemailfoneserviçodatahoraobservacaoA única coisa que eu quero eh fazer com que esse calendario cadastre os eventos em banco de dados Mysql, pois ali ele só grava um arquivo no servidor, sem usar banco de dados!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naum esta dando certo, olha como eu fiz...

 

e como o calendario vai saber qual dia estara o evento? Porque esse parte seria só para cadastrar o banco de dados, vou postas tbm o calendario ondi ele verfica onde a evento em cada dia...

 

cadastraevento.php

<? //require_once "../admin/verifica.php"; session_start(); ?><html>	<head>		<title>Cadastro de eventos</title>		<link rel="stylesheet" href="../noticias/estilo.css">	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">	<style type="text/css"><!--.style1 {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11px;	color: #666666;}-->	</style>	</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")  {	$conexao = mysql_connect("localhost", "root", "c@s@w3b");	mysql_select_db("cabeloseformas", $conexao);	$sql = "insert into reservas values('" . $nome . "', '" . $email . "', '" . $fone . "', '" . $servico . "', '" . $data . "', '" . $hora . "', '" . $obs . "')";	$query = mysql_query($sql);	mysql_close($conexao);  };?><body onLoad="document.eventos.compromisso.focus();"><form action="" method="post" name="eventos">  <table width="50%" border="0" align="center">	<tr>		<td colspan="2" align="center" bgcolor="#f5f5f5" class="style1">Reservar horário </td>	</tr>	<tr>	  <td><p class="style1">Nome:</p></td>	  <td><input name="nome" type="text" id="evento" size="50" class="formtext"></td>	</tr>	<tr>	  <td><p class="style1">Email:</p></td>	  <td><input name="email" type="text" id="evento" size="50" class="formtext"></td>	</tr>	<tr>	  <td width="27%"><p class="style1">Fone:</p>	  </td>	  <td width="73%"><input name="fone" type="text" id="evento" size="50" class="formtext"></td>	</tr>	<tr>	  <td><p class="style1">Serviço:</p></td>	  <td><input name="servico" type="text" id="evento" size="50" class="formtext"></td>	</tr>	<tr>	  <td width="27%" class="style1">Data:</td>	  <td width="73%"><select name="dia" id="dia" class="selectext">	  <?	  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" class="selectext">	  <option value="Janeiro">Janeiro</option>	  <option value="Fevereiro">Fevereiro</option>	  <option value="Março">Març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" class="selectext">	  <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 class="style1">Hora:</td>	  <td><input name="hora" type="text" id="hora" value="00:00" size="5" class="formtext"></td>	</tr>	<tr>	  <td class="style1">Observação:</td>	  <td><textarea name="obs" cols="49" rows="5" id="obs" class="formtextarea"></textarea></td>	</tr>	<tr>	  <td colspan="2"><div align="center">	<input type="hidden" name="acao" value="gravar">	<label>	<input type="submit" name="Submit" value="Reservar" class="formtext">	</label>	  </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,---,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,Dezembro");$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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código que você postou, irá no arquivo calendario.php neh?Se for, poderia me dizer em que luga do código eu o coloco, ou se tem que tirar alguma coisa. Agora eu consegui com que o cadastraevento.php cadastre os dados no banco de dados, só falta mostrar os dados nos dias do calendário agora.Abraço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tm, pelo q eu vi ali no php.net, essa função que você colocou foreach, ele varre os dados de uma raiz certo? Mais tava dando o seguinte erro..

 

Parse error: syntax error, unexpected '[' in /var/www/cabeloseformas.com.br/calendario/calendario2.php on line 197

 

Dai eu tirei essa parte [/sql]

 

Com isso agora esta dando esse erro...

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/cabeloseformas.com.br/calendario/calendario2.php on line 200

 

Esse erro indica pelo que eu sei, que naum conseguiu achar alguma coisa q ele precisa no banco de dados, mais a tabela ta certa o banco tbm, sabe o que podi ser? vo postar o código aqui pra você ver como eu to fazendo...

 

...</tr>		</table>		</table>				<?		require_once "../admin/conecta.php";	$sql = "select * from reservas where codigo = " . $codigo;//[/sql];	$query = mysql_query($sql);	mysql_close($conexao);	while ($campos = mysql_fetch_array($query))	{		foreach($campos as $nome => $valor)		{			echo $nome . ": " . $valor;		}	}		?>		</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah sim, cometi o mesmo erro q o teu o maldito Ctrl + C, Ctrl + V, hehehhe, eh pela data mesmo, mas mesmo assim esta dando o erroWarning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/cabeloseformas.com.br/calendario/calendario2.php on line 200Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

</tr>		</table>		</table>		<?require_once "../admin/conecta.php";	$data = implode('-', array($year, $month, $day));$sql = "select * from reservas where data = " . $data;echo "SQL: " . $sql;			$query = mysql_query($sql);	mysql_close($conexao);	while ($campos = mysql_fetch_array($query))	{		foreach($campos as $nome => $valor)		{			echo $nome . ": " . $valor;		}	}?>		</body></html>
Olha o que aparece...

 

SQL: select * from reservas where data = 2006-08-29

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/cabeloseformas.com.br/calendario/calendario2.php on line 204

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha só a estrutura da tabela q eu fiz...

 

CREATE TABLE `reservas` (  `codigo` int(99) NOT NULL auto_increment,  `nome` varchar(255) NOT NULL default '',  `email` varchar(255) NOT NULL default '',  `fone` varchar(255) NOT NULL default '',  `servico` varchar(255) NOT NULL default '',  `hora` varchar(255) NOT NULL default '',  `obs` varchar(255) NOT NULL default '',  `dia` varchar(255) NOT NULL default '',  `mes` varchar(255) NOT NULL default '',  `ano` varchar(255) NOT NULL default '',  PRIMARY KEY  (`codigo`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8;
esta dando aquele erro ainda http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

SQL: select * from reservas where data = 29/08/2006

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/cabeloseformas.com.br/calendario/calendario2.php on line 204

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora naum deu mais erro http://forum.imasters.com.br/public/style_emoticons/default/joia.gif , mais o evento naum esta aparecendo no calendario, tem que modificar la emcima do código agora neh? veja ai como ficou o código inteiro...

 

<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 ><?$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,---,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,Dezembro");$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>				<?		require_once "../admin/conecta.php";	$sql = "select * from reservas where dia = " . $day . " AND mes = " . $month . " AND ano = " . $year;echo "SQL: " . $sql;	 		$query = mysql_query($sql);	mysql_close($conexao);	while ($campos = mysql_fetch_array($query))	{		foreach($campos as $nome => $valor)		{			echo $nome . ": " . $valor;		}	}		?>				</body>		</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wawa Bodyboard 2006 bom fiz uma coizinha aqui pra você :D

 

Espero que te ajude basta você adaptar ou mudar como quiser

 

vamos dizer o que eu fiz

 

Criei a estrutura do banco de dados

 

CREATE TABLE `calendario` (`id` INT( 6 ) NOT NULL AUTO_INCREMENT ,`nome` VARCHAR( 50 ) NOT NULL ,`email` VARCHAR( 50 ) NOT NULL ,`fone` VARCHAR( 50 ) NOT NULL ,`servico` VARCHAR( 255 ) NOT NULL ,`data` VARCHAR( 50 ) NOT NULL ,`hora` VARCHAR( 6 ) NOT NULL ,`observacao` VARCHAR( 255 ) NOT NULL ,PRIMARY KEY ( `id` ) ) TYPE = MYISAM;
Bom por que eu fiz assim? pelo fato de que o cliente é quem vai colocar no campo do formulario todos os dados, por exemplo a data ele mesmo vai colocar a data e hora etc...

 

depois fiz o arquivo que vai conectar no banco de dados

 

conecta.php

 

<?php$host = "localhost";$banco = "calendario";$usuario = "root";$senha = "";$conecta = mysql_connect("$host", "$usuario", "$senha");$seleciona = mysql_select_db("$banco", $conecta);?>
Simples porem faz o trabalho hahahah :lol:

 

Dai criei o arquivo index.php que contem o formulario veja

 

<form id="form1" name="form1" method="post" action="cadastra.php">  <table width="500" border="0" align="center" cellpadding="5" cellspacing="0">	<tr>	  <td colspan="2" bgcolor="f0f0f0">Reservar Horário </td>	</tr>	<tr>	  <td>Nome:</td>	  <td><label>		<input name="nome" type="text" id="nome" />	  </label></td>	</tr>	<tr>	  <td>E-mail:</td>	  <td><label>		<input name="email" type="text" id="email" />	  </label></td>	</tr>	<tr>	  <td>Fone:</td>	  <td><input name="fone" type="text" id="fone" /></td>	</tr>	<tr>	  <td>Serviço:</td>	  <td><input name="servico" type="text" id="servico" /></td>	</tr>	<tr>	  <td>Data:</td>	  <td><input name="data" type="text" id="data" /></td>	</tr>	<tr>	  <td>Hora:</td>	  <td><input name="hora" type="text" id="hora" /></td>	</tr>	<tr>	  <td>Observação:</td>	  <td><textarea name="observacao" cols="40" rows="4" id="observacao"></textarea></td>	</tr>	<tr>	  <td> </td>	  <td><label>		<input type="submit" name="Submit" value="Reservar" />	  </label></td>	</tr>  </table></form>
ai criei o arquivo cadastra.php que cadastra o evento no banco de dados veja

 

cadastra.php

 

<?phpinclude ("conecta.php");	//Pega as variaveis do formulario e POST		$nome = $_POST ['nome'];	$email = $_POST ['email'];	$fone = $_POST ['fone'];	$servico = $_POST ['servico'];	$data = $_POST ['data'];	$hora = $_POST ['hora'];	$observacao = $_POST ['observacao'];		//Inserindo o evento no banco de dados		$inseri = "INSERT INTO calendario (nome, email, fone, servico, data, hora, observacao) VALUES ('$nome', '$email', '$fone', '$servico', '$data', '$hora', '$observacao')";	$resultado= mysql_query($inseri);if ($resultado) {echo "Evento cadastrado com sucesso";header ("Location: index.php");	} else {echo "Erro no servidor ao tentar cadastrar o evento";}?>
e por ultimo o arquivo que mostra o calendario ou seja os eventos cadastrados ja com paginação veja

 

mostra.php

 

 

<?phpinclude "conecta.php";$TotalPG = 5;$Tabela = "calendario";$Pg = $_GET['Pagina'];if (empty($Pagina)) { $Pagina = 0; }$Busca = mysql_query('SELECT * FROM '.$Tabela.' ORDER BY data DESC');$pgs = ceil(mysql_num_rows($Busca) / $TotalPG);mysql_data_seek($Busca , ($Pagina * $TotalPG));$i = 0;while(($Linha = mysql_fetch_row($Busca)) && $i < $TotalPG){echo"<table width='500' border='0' cellspacing='0' cellpadding='0'>  <tr>	<td colspan='2' bgcolor='#CCCCCC'>Clientes com horarios marcados por Data</td>  </tr>  <tr>	<td>Nome</td>	<td>$Linha[1]</td>  </tr>  <tr>	<td bgcolor='f4f4f4'>E-Mail</td>	<td bgcolor='f4f4f4'>$Linha[2]</td>  </tr>  <tr>	<td>Telefone</td>	<td>$Linha[3]</td>  </tr>  <tr>	<td bgcolor='f4f4f4'>Serviço</td>	<td bgcolor='f4f4f4'>$Linha[4]</td>  </tr>  <tr>	<td>Data</td>	<td>$Linha[5]</td>  </tr>  <tr>	<td bgcolor='f4f4f4'>Hora</td>	<td bgcolor='f4f4f4'>$Linha[6]</td>  </tr>  <tr>	<td>Mensagem</td>	<td>$Linha[7]</td>  </tr>  <tr>	<td bgcolor='f4f4f4'> </td>	<td bgcolor='f4f4f4'>$Linha[8]</td>  </tr></table><BR><BR>";$i++;}if ($Pg > 0) {$Menos = $Pagina - 1;echo "<a href='?Pagina=".$Menos."'><= Voltar</a><b> | </b>";}if ($Pagina < ($pgs-1)) {$Mais = $Pagina + 1;echo "<a href='?Pagina=".$Mais."'>Próximo =></a>";}?>

 

Susgestões... bom com o que fiz ai em cima da pra mudar por exemplo

 

no seu caso crie uma hora de login claro o usuario vai cadastrar o evento quando logado dai ja da pra pegar o nome dele sem ele ter que digitar :)

 

ou então deixe livre sem cadastro, mais com cadastro daria pra o usuario deletar um evento, atualizar o evento, dentre muitas outras coisas flws...

 

a pagina de mostrar o calendario crie um sistema de login so pra admin ver ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.