Jump to content


Photo

Como Envia Uma Data E Hora Espesifica Para Mysql


  • Faça o login para participar
1 reply to this topic

#1 Hneirque

Hneirque

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 12/11/2011, 22:18

Boa noite!
Eu to precisando muito de um sistema de agendamento, mas todos os que eu achei deu erro de string(eu acho)

Eu tenho um sistema de comentário que gravar a data e a hora que o comentário foi postado, eu queria mas um "textbox" que eu possa colocar uma data e uma hora especifica, e que seja exibido o comentario de acordo(na ordem) com a data e hora; segue o código do sistema abaixo,

O banco de dados
CREATE TABLE IF NOT EXISTS `comentarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) COLLATE latin1_bin NOT NULL,
  `email` varchar(100) COLLATE latin1_bin NOT NULL,
  `mensagem` text COLLATE latin1_bin NOT NULL,
  `data` date NOT NULL,
  `hora` time NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_bin AUTO_INCREMENT=2 ;

A pagina que se conecta ao banco de dados(config.php)
<?
$db = mysql_connect("localhost", "root", "");
$dados = mysql_select_db("comentarios",$db);
?>

A pagina que envia os dados para o banco de dados e o exibe.
<?php

?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Coment&aacute;rios Artes Gr&aacute;ficas</title>
</head>
<style>{  }
BODY {
	scrollbar-face-color: #A6CCE10;
	scrollbar-highlight-color: #228BD0;
	scrollbar-3dlight-color: #A6CCE1;
	scrollbar-darkshadow-color: #A6CCE1;
	scrollbar-shadow-color: #A6CCE1;
	scrollbar-arrow-color: #228BD0;
	scrollbar-track-color: #228BD0;

}
-->
</style>
              <style type=text/css>

A:link { text-decoration: none}

A:visited { text-decoration: none}

              </style>
<style type="text/css"> 
<!--
style1 {
 font-family: Arial, Helvetica, sans-serif;
 color: FF0000;
 font-weight: bold;
 }
 style4 {font-family: Arial, Helvetica, sans-serif; font-size: 12px;
 }
 
#titulo{
 background-color:#0066CC;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color:#000000;
 padding:5px;
 width:450;
 border:1px solid #cccccc;
}

#conteudo{
 font-family: Arial, Helvetica, sans-serif;
 color:#000000;
 font-size: 12px;
 padding:5px;
 width:450;
 border:1px solid #cccccc;
 border-top:0px;
}
-->
</style>

<body bgcolor="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0">


<table width="100%" border="0" align="center" bgcolor="#FF9900">
  <tr> 
    <td bgcolor="#0066CC"> 
    <div align="center"><font color="#FFFFFF" size="4" face="Arial, Helvetica, sans-serif"><strong>Coment&aacute;rios</strong></font></div></td>
  </tr>
</table>


<table width="100%" border="0" cellpadding="2">
  <tr>
    <td bgcolor="#0066CC"><p><strong><font color="#FFFFFF">Deixe seu comentario?</font></strong><strong><font color="#FFFFFF"><br />
        </font></strong></p>
    </td>
  </tr>
</table>


<form name="form1" id="form1" method="post" action="../comentarios/?btn=enviar">
  <table width="39%" border="1" bordercolor="#CCCCCC">
    <tr bgcolor="#0066CC"> 
      <td width="23%" valign="top"><font color="#FFFFFF"><strong>Nome:</strong></font></td>
      <td width="77%"> <font color="#000000"> 
        <input name="nome" type="text" id="nome" size="40" />
      </font></td>
    </tr>
    <tr bgcolor="#0066CC"> 
      <td valign="top"><font color="#FFFFFF"><strong>E-mail:</strong></font></td>
      <td> <font color="#000000"> 
        <input name="email" type="text" id="email" size="40" />
      </font></td>
    </tr>
    <tr bgcolor="#0066CC"> 
      <td valign="top"><font color="#FFFFFF"><strong>Mensagem:</strong></font></td>
      <td> <font color="#000000"> 
        <textarea name="mensagem" cols="35" rows="5" id="mensagem"></textarea>
        <br />
        <input type="submit" name="Submit" value="Enviar" />
      </font></td>
    </tr>
  </table>
</form>


<?
include "config.php";
$mostrar = mysql_query("SELECT *, date_format(data, '%d/%m/%y') as data FROM comentarios ORDER BY data, hora DESC");
while($linha = mysql_fetch_array($mostrar)){
?>


<div id="titulo">
<font color="#FFFFFF">Postado por</font>: <a href="mailto:<?=$linha['email']?>"><?=$linha['nome']?></a>, <?=$linha['data']?>, <?=$linha['hora']?>
</div>
<div id="conteudo">
<?=$linha['mensagem']?>
</div>
<br/>
<?
}
?>

<?

if ($_GET['btn'] == "enviar"){
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
$sql = mysql_query("INSERT INTO comentarios (nome, email, mensagem, data, hora)
VALUES
('$nome','$email','$mensagem',now(),now())",$db);

print "
 <meta http-equiv=refresh content='0; url=index.php'>
"; 
}
?>
<p align="right"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Produzido 
  por </strong></font> </p>
</body>
</html>


Edição feita por: Hneirque, 12/11/2011, 22:19.


#2 Vanfer

Vanfer

    Turista

  • Usuários
  • 41 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/11/2011, 10:46

cara, vc tem que fazer uma máscara no campo da data...

utilize jQuery:
procure no google o script "jquery.maskedinput-1.3.js";
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script src="http://cloud.github.com/downloads/digitalBush/jquery.maskedinput/jquery.maskedinput-1.3.min.js"></script>
<script type="text/javascript">
 jQuery(function($){  
$("#data").mask("99/99/9999",{placeholder:"_"});  
}
$("#data").val("<?php echo date('d/m/Y'); ?>");

$("#hora").mask("99:99:99",{placeholder:"_"});  
}
$("#hora").val("<?php echo date('H:i:s'); ?>");

</script>

<input type="text" name="data" id="data" maxlength="10">&nbsp;<input type="text" id="hora" name="hora" maxlength="10">

pra gravar no banco vc explode a data...

list($d,$m,$a) = explode("/",$_POST['data']);


$data = $a.'-'.$m.'-'.$d;

$hora = $_POST['hora'];

$email = trim($_POST['hora']);
$nome = trim($_POST['nome']);
$msn =  trim($_POST['mensagem']);

$sql = mysql_query("INSERT INTO comentarios (nome,email,mensagem,data,hora) VALUES('$nome','$email','$msn','$data','$hora')");

Boa noite!
Eu to precisando muito de um sistema de agendamento, mas todos os que eu achei deu erro de string(eu acho)

Eu tenho um sistema de comentário que gravar a data e a hora que o comentário foi postado, eu queria mas um "textbox" que eu possa colocar uma data e uma hora especifica, e que seja exibido o comentario de acordo(na ordem) com a data e hora; segue o código do sistema abaixo,

O banco de dados

CREATE TABLE IF NOT EXISTS `comentarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) COLLATE latin1_bin NOT NULL,
  `email` varchar(100) COLLATE latin1_bin NOT NULL,
  `mensagem` text COLLATE latin1_bin NOT NULL,
  `data` date NOT NULL,
  `hora` time NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_bin AUTO_INCREMENT=2 ;

A pagina que se conecta ao banco de dados(config.php)
<?
$db = mysql_connect("localhost", "root", "");
$dados = mysql_select_db("comentarios",$db);
?>

A pagina que envia os dados para o banco de dados e o exibe.
<?php

?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Coment&aacute;rios Artes Gr&aacute;ficas</title>
</head>
<style>{  }
BODY {
	scrollbar-face-color: #A6CCE10;
	scrollbar-highlight-color: #228BD0;
	scrollbar-3dlight-color: #A6CCE1;
	scrollbar-darkshadow-color: #A6CCE1;
	scrollbar-shadow-color: #A6CCE1;
	scrollbar-arrow-color: #228BD0;
	scrollbar-track-color: #228BD0;

}
-->
</style>
              <style type=text/css>

A:link { text-decoration: none}

A:visited { text-decoration: none}

              </style>
<style type="text/css"> 
<!--
style1 {
 font-family: Arial, Helvetica, sans-serif;
 color: FF0000;
 font-weight: bold;
 }
 style4 {font-family: Arial, Helvetica, sans-serif; font-size: 12px;
 }
 
#titulo{
 background-color:#0066CC;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color:#000000;
 padding:5px;
 width:450;
 border:1px solid #cccccc;
}

#conteudo{
 font-family: Arial, Helvetica, sans-serif;
 color:#000000;
 font-size: 12px;
 padding:5px;
 width:450;
 border:1px solid #cccccc;
 border-top:0px;
}
-->
</style>

<body bgcolor="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0">


<table width="100%" border="0" align="center" bgcolor="#FF9900">
  <tr> 
    <td bgcolor="#0066CC"> 
    <div align="center"><font color="#FFFFFF" size="4" face="Arial, Helvetica, sans-serif"><strong>Coment&aacute;rios</strong></font></div></td>
  </tr>
</table>


<table width="100%" border="0" cellpadding="2">
  <tr>
    <td bgcolor="#0066CC"><p><strong><font color="#FFFFFF">Deixe seu comentario?</font></strong><strong><font color="#FFFFFF"><br />
        </font></strong></p>
    </td>
  </tr>
</table>


<form name="form1" id="form1" method="post" action="../comentarios/?btn=enviar">
  <table width="39%" border="1" bordercolor="#CCCCCC">
    <tr bgcolor="#0066CC"> 
      <td width="23%" valign="top"><font color="#FFFFFF"><strong>Nome:</strong></font></td>
      <td width="77%"> <font color="#000000"> 
        <input name="nome" type="text" id="nome" size="40" />
      </font></td>
    </tr>
    <tr bgcolor="#0066CC"> 
      <td valign="top"><font color="#FFFFFF"><strong>E-mail:</strong></font></td>
      <td> <font color="#000000"> 
        <input name="email" type="text" id="email" size="40" />
      </font></td>
    </tr>
    <tr bgcolor="#0066CC"> 
      <td valign="top"><font color="#FFFFFF"><strong>Mensagem:</strong></font></td>
      <td> <font color="#000000"> 
        <textarea name="mensagem" cols="35" rows="5" id="mensagem"></textarea>
        <br />
        <input type="submit" name="Submit" value="Enviar" />
      </font></td>
    </tr>
  </table>
</form>


<?
include "config.php";
$mostrar = mysql_query("SELECT *, date_format(data, '%d/%m/%y') as data FROM comentarios ORDER BY data, hora DESC");
while($linha = mysql_fetch_array($mostrar)){
?>


<div id="titulo">
<font color="#FFFFFF">Postado por</font>: <a href="mailto:<?=$linha['email']?>"><?=$linha['nome']?></a>, <?=$linha['data']?>, <?=$linha['hora']?>
</div>
<div id="conteudo">
<?=$linha['mensagem']?>
</div>
<br/>
<?
}
?>

<?

if ($_GET['btn'] == "enviar"){
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
$sql = mysql_query("INSERT INTO comentarios (nome, email, mensagem, data, hora)
VALUES
('$nome','$email','$mensagem',now(),now())",$db);

print "
 <meta http-equiv=refresh content='0; url=index.php'>
"; 
}
?>
<p align="right"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Produzido 
  por </strong></font> </p>
</body>
</html>


cara, vc tem que fazer uma máscara no campo da data...

utilize jQuery:
procure no google o script "jquery.maskedinput-1.3.js";
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js">
</script>
<script type="text/javascript" src="http://cloud.github.com/downloads/digitalBush/jquery.maskedinput/jquery.maskedinput-1.3.min.js">
</script>
<script type="text/javascript">
 jQuery(function($){  
$("#data").mask("99/99/9999",{placeholder:"_"});  
}
$("#data").val("<?php echo date('d/m/Y'); ?>");

$("#hora").mask("99:99:99",{placeholder:"_"});  
}
$("#hora").val("<?php echo date('H:i:s'); ?>");

</script>

<input type="text" name="data" id="data" maxlength="10">&nbsp;<input type="text" id="hora" name="hora" maxlength="10">

pra gravar no banco vc explode sua data e ordena em formato americano ANO-MES-DIA...

list($d,$m,$a) = explode("/",$_POST['data']);


$data = $a.'-'.$m.'-'.$d;

$hora = $_POST['hora'];

$email = trim($_POST['hora']);
$nome = trim($_POST['nome']);
$msn =  trim($_POST['mensagem']);

$sql = mysql_query("INSERT INTO comentarios (nome,email,mensagem,data,hora) VALUES('$nome','$email','$msn','$data','$hora')");

Boa noite!
Eu to precisando muito de um sistema de agendamento, mas todos os que eu achei deu erro de string(eu acho)

Eu tenho um sistema de comentário que gravar a data e a hora que o comentário foi postado, eu queria mas um "textbox" que eu possa colocar uma data e uma hora especifica, e que seja exibido o comentario de acordo(na ordem) com a data e hora; segue o código do sistema abaixo,

O banco de dados

CREATE TABLE IF NOT EXISTS `comentarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) COLLATE latin1_bin NOT NULL,
  `email` varchar(100) COLLATE latin1_bin NOT NULL,
  `mensagem` text COLLATE latin1_bin NOT NULL,
  `data` date NOT NULL,
  `hora` time NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_bin AUTO_INCREMENT=2 ;

A pagina que se conecta ao banco de dados(config.php)
<?
$db = mysql_connect("localhost", "root", "");
$dados = mysql_select_db("comentarios",$db);
?>

A pagina que envia os dados para o banco de dados e o exibe.
<?php

?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Coment&aacute;rios Artes Gr&aacute;ficas</title>
</head>
<style>{  }
BODY {
	scrollbar-face-color: #A6CCE10;
	scrollbar-highlight-color: #228BD0;
	scrollbar-3dlight-color: #A6CCE1;
	scrollbar-darkshadow-color: #A6CCE1;
	scrollbar-shadow-color: #A6CCE1;
	scrollbar-arrow-color: #228BD0;
	scrollbar-track-color: #228BD0;

}
-->
</style>
              <style type=text/css>

A:link { text-decoration: none}

A:visited { text-decoration: none}

              </style>
<style type="text/css"> 
<!--
style1 {
 font-family: Arial, Helvetica, sans-serif;
 color: FF0000;
 font-weight: bold;
 }
 style4 {font-family: Arial, Helvetica, sans-serif; font-size: 12px;
 }
 
#titulo{
 background-color:#0066CC;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color:#000000;
 padding:5px;
 width:450;
 border:1px solid #cccccc;
}

#conteudo{
 font-family: Arial, Helvetica, sans-serif;
 color:#000000;
 font-size: 12px;
 padding:5px;
 width:450;
 border:1px solid #cccccc;
 border-top:0px;
}
-->
</style>

<body bgcolor="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0">


<table width="100%" border="0" align="center" bgcolor="#FF9900">
  <tr> 
    <td bgcolor="#0066CC"> 
    <div align="center"><font color="#FFFFFF" size="4" face="Arial, Helvetica, sans-serif"><strong>Coment&aacute;rios</strong></font></div></td>
  </tr>
</table>


<table width="100%" border="0" cellpadding="2">
  <tr>
    <td bgcolor="#0066CC"><p><strong><font color="#FFFFFF">Deixe seu comentario?</font></strong><strong><font color="#FFFFFF"><br />
        </font></strong></p>
    </td>
  </tr>
</table>


<form name="form1" id="form1" method="post" action="../comentarios/?btn=enviar">
  <table width="39%" border="1" bordercolor="#CCCCCC">
    <tr bgcolor="#0066CC"> 
      <td width="23%" valign="top"><font color="#FFFFFF"><strong>Nome:</strong></font></td>
      <td width="77%"> <font color="#000000"> 
        <input name="nome" type="text" id="nome" size="40" />
      </font></td>
    </tr>
    <tr bgcolor="#0066CC"> 
      <td valign="top"><font color="#FFFFFF"><strong>E-mail:</strong></font></td>
      <td> <font color="#000000"> 
        <input name="email" type="text" id="email" size="40" />
      </font></td>
    </tr>
    <tr bgcolor="#0066CC"> 
      <td valign="top"><font color="#FFFFFF"><strong>Mensagem:</strong></font></td>
      <td> <font color="#000000"> 
        <textarea name="mensagem" cols="35" rows="5" id="mensagem"></textarea>
        <br />
        <input type="submit" name="Submit" value="Enviar" />
      </font></td>
    </tr>
  </table>
</form>


<?
include "config.php";
$mostrar = mysql_query("SELECT *, date_format(data, '%d/%m/%y') as data FROM comentarios ORDER BY data, hora DESC");
while($linha = mysql_fetch_array($mostrar)){
?>


<div id="titulo">
<font color="#FFFFFF">Postado por</font>: <a href="mailto:<?=$linha['email']?>"><?=$linha['nome']?></a>, <?=$linha['data']?>, <?=$linha['hora']?>
</div>
<div id="conteudo">
<?=$linha['mensagem']?>
</div>
<br/>
<?
}
?>

<?

if ($_GET['btn'] == "enviar"){
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
$sql = mysql_query("INSERT INTO comentarios (nome, email, mensagem, data, hora)
VALUES
('$nome','$email','$mensagem',now(),now())",$db);

print "
 <meta http-equiv=refresh content='0; url=index.php'>
"; 
}
?>
<p align="right"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Produzido 
  por </strong></font> </p>
</body>
</html>


Edição feita por: Vanfer, 23/11/2011, 10:48.





1 user(s) are reading this topic

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

IPB Skin By Virteq