jnejunior 1 Denunciar post Postado Julho 7, 2008 fala ai galera fera em PHP, eu sou iniciantee em PHP e to com um pequeno problema... preciso colocar a data no meu livro de visitas nesse formato: 07 de Julho de 2008. no mysql o campo ta como data e formato date é claro, e abaixo segue o script da página... <form method="POST" action="cadastra.php"> Titulo: <input type="text" name="titulo" /> E-mail: <input type="text" name="email" /> Recado: <textarea name="recado">Deixe seu recado!</textarea> nota: <select name="nota"><option value="1">1 <option value="2">2</select> <input type="submit" value="ok"/> <h2>Recados Postados: (<?php echo $row ?>)</h2> <?php include ("conecta.php"); $query = "SELECT * FROM recados ORDER BY id DESC"; $resultado = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($resultado)) { echo $row["data"]."<br/>"; echo "<b>".$row["titulo"]."</b><br/>"; echo "<br/>"; echo $row["comentario"]; echo "<br/>"; echo "E-mail: <b>".$row["email"]."</b>"; echo "nota:<b>".$row["nota"]."</b>"; echo "<br/><br/>"; } mysql_close(); ?> abraços galera... Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 7, 2008 Vou te dar uma dica, terá que usar arrays. Compartilhar este post Link para o post Compartilhar em outros sites
jnejunior 1 Denunciar post Postado Julho 7, 2008 Vou te dar uma dica, terá que usar arrays. valeu a dica mas... eu não manjo nada de PHP sou iniciantissimo ainda.. pode me ajudar mais...??? <? PHP ?> Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 7, 2008 Lá vai: <?php $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); $dia=date('d'); $mes=date('n'); $ano=date('Y'); echo $dia.' de '.$meses[$mes].' de '.$ano; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Daves 0 Denunciar post Postado Julho 7, 2008 Substitua dua linha echo $row["data"]."<br/>";por echo date("d \d\e F \d\e Y", strtotime($row["data"]))."<br/>";e use a dica do Alaerte para trocar a palavra do Mês para o portugues! Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 7, 2008 Só lembrando que o mês, no lugar do M tem que ser N que retorna o dia do mês sem o 0 a esquerda, se não não vai ficar compatível com os arrays. Compartilhar este post Link para o post Compartilhar em outros sites
jnejunior 1 Denunciar post Postado Julho 9, 2008 Lá vai: <?php $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); $dia=date('d'); $mes=date('n'); $ano=date('Y'); echo $dia.' de '.$meses[$mes].' de '.$ano; ?> fala ae Alaerte, a tu dica é massa rodo legal, mas............ eu preciso que a data seja gravada em um banco de dados, e quando o usuário acessar a página para mostrar os resultados, a data apareça naquele formato que você me mandou, e isso não está acontecendo, no banco ele grava assim: 0000-00-00] espero que possa me ajudar ou alguem do fórum... abraços. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 9, 2008 Para transformar datas no formato 0000-00-00 você pode fazer diretamente da query mySQL: Onde tem o nome DATA você substitui para o nome do campo cujo está armazenando a sua data no formato 0000-00-00 <?php $sql=mysql_query("SELECT data,date_format(data,'%d/%m/%Y') AS data FROM tabela"); $ver= mysql_fetch_assoc($sql); echo $ver['data']; ?> Compartilhar este post Link para o post Compartilhar em outros sites
jnejunior 1 Denunciar post Postado Julho 9, 2008 Para transformar datas no formato 0000-00-00 você pode fazer diretamente da query mySQL: Onde tem o nome DATA você substitui para o nome do campo cujo está armazenando a sua data no formato 0000-00-00 <?php $sql=mysql_query("SELECT data,date_format(data,'%d/%m/%Y') AS data FROM tabela"); $ver= mysql_fetch_assoc($sql); echo $ver['data']; ?> e pra exibir a data guardada no mysql no formato assim: 09 de Julho de 2008, como fazer...??? valeu.... Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 9, 2008 Assim: $sql=mysql_query("SELECT data,date_format(data,'%d/%m/%Y') AS data FROM tabela"); $ver= mysql_fetch_assoc($sql); $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); $dia=substr($ver['data'],0,2); $mes=substr($ver['data'],4,1); $ano=substr($ver['data'],6); echo $dia.' de '.$meses[$mes].' de '.$ano; ?> Compartilhar este post Link para o post Compartilhar em outros sites
jnejunior 1 Denunciar post Postado Julho 10, 2008 Assim: $sql=mysql_query("SELECT data,date_format(data,'%d/%m/%Y') AS data FROM tabela"); $ver= mysql_fetch_assoc($sql); $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); $dia=substr($ver['data'],0,2); $mes=substr($ver['data'],4,1); $ano=substr($ver['data'],6); echo $dia.' de '.$meses[$mes].' de '.$ano; ?> Fala ae Alaerte, tudo bele, e aos amigos do fórum saudações... mano, não funcionou o seu script, ele retorna a data em formato zerado: 00 de de 0000... o mural de recados está hospedado em www.backdesign.com.br/php/vai3/index.php o script do index.php é: <html> <head> <title>Mural de Recados em PHP</title> <link href="campos.css" rel="stylesheet" type="text/css"> </head> <body> <h1>Mural de Recados</h1> <div id="campos"> <form method="POST" action="cadastra.php"> Nome: <input type="text" name="titulo" size="100" /> <br/> E-mail: <input type="text" name="email" size="100" /> <br/> Recado: <textarea name="recado" size="255"></textarea> <br/> Dê sua nota: <select name="nota"> <option value="1">1 <option value="2">2 </select> <br/><br/> <input type="submit" value="Enviar"/> </div> <h2>Recados Postados: (<?php echo $row ?>)</h2> <?php include ("conecta.php"); $query = "SELECT * FROM recados ORDER BY id DESC"; $resultado = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($resultado)) { echo "<div id=\"campos\">"; $sql=mysql_query("SELECT data,date_format(data,'%d/%m/%Y') AS data FROM recados"); $ver= mysql_fetch_assoc($sql); $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); $dia=substr($ver['data'],0,2); $mes=substr($ver['data'],4,1); $ano=substr($ver['data'],6); echo $dia.' de '.$meses[$mes].' de '.$ano; echo "<h2>".$row["titulo"]."</h2>"; echo $row["comentario"]; echo "<h2>E-mail: ".$row["email"]."</h2>"; echo "<h1>".$row["nota"]."</h1>"; echo "<br/><hr/>"; echo "</div>"; } mysql_close(); ?> </form> </body> </html> cadastra.php: <?php include("conecta.php"); $titulo = $_POST['titulo']; $email = $_POST['email']; $recado = $_POST['recado']; $nota = $_POST ['nota']; $query = "INSERT INTO recados (titulo,email,comentario,nota) VALUES ('$titulo','$email','$recado','$nota')"; mysql_query($query) or die (mysql_error()); mysql_close(); header("location:index.php") ?> espero que possa ainda me ajudar, eu sei que ta quase lá.... valeu pelo emprenho de vcs ai galera e pelo tua força de vontade Alaerte... abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 10, 2008 Claro que funciona, eu testei antes de envia-lo a você. Vou da uma olhada em seu script. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 10, 2008 Você tem que prestar a atenção no que ta fazendo, a variável que ta no script que te passei é a $VER e você ta utiliozando a variável $ROW, é só trocar. Compartilhar este post Link para o post Compartilhar em outros sites
jnejunior 1 Denunciar post Postado Julho 10, 2008 Claro que funciona, eu testei antes de envia-lo a você. Vou da uma olhada em seu script. Mas no meu script não rodou, vê pra mim, bele??? Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 10, 2008 Sobe a página e lê o post que fiz. Compartilhar este post Link para o post Compartilhar em outros sites
jnejunior 1 Denunciar post Postado Julho 10, 2008 Sobe a página e lê o post que fiz. como eu te disse, eu sou iniciante mesmo em PHP... eu coloquei a variavel como tu falou, e ve o que deu. www.backdesign.com.br/php/vai3/index.php deu em nada??? Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 10, 2008 Uma emboleira total, tudo fora de ordem o seu script, mais é assim mesmo, nem vou falar muito você ta aprendendo Testa ai e veja se aparece algum erro de SQL: CODE <html> <head> <title>Mural de Recados em PHP</title> <link href="campos.css" rel="stylesheet" type="text/css"> </head> <body> <h1>Mural de Recados</h1> <div id="campos"> <form method="POST" action="cadastra.php"> Nome: <input type="text" name="titulo" size="100" /> <br/> E-mail: <input type="text" name="email" size="100" /> <br/> Recado: <textarea name="recado" size="255"></textarea> <br/> Dê sua nota: <select name="nota"> <option value="1">1 <option value="2">2 </select> <br/><br/> <input type="submit" value="Enviar"/> </div> </form> <h2>Recados Postados: (<?php echo $row ?>)</h2> <?php include ("conecta.php"); $resultado=mysql_query("SELECT *,date_format(data,'%d/%m/%Y') AS data FROM recados ORDER BY id DESC")or die(mysql_error()); $ver= mysql_fetch_assoc($sql); $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); while ($row = mysql_fetch_array($resultado)) { echo "<div id="campos">"; $dia=substr($row['data'],0,2); $mes=substr($row['data'],4,1); $ano=substr($row['data'],6); echo $dia.' de '.$meses[$mes].' de '.$ano; echo "<h2>".$row["titulo"]."</h2>"; echo $row["comentario"]; echo "<h2>E-mail: ".$row["email"]."</h2>"; echo "<h1>".$row["nota"]."</h1>"; echo "<br/><hr/>"; echo "</div>"; } mysql_close(); ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
jnejunior 1 Denunciar post Postado Julho 11, 2008 Uma emboleira total, tudo fora de ordem o seu script, mais é assim mesmo, nem vou falar muito você ta aprendendo Testa ai e veja se aparece algum erro de SQL: CODE <html> <head> <title>Mural de Recados em PHP</title> <link href="campos.css" rel="stylesheet" type="text/css"> </head> <body> <h1>Mural de Recados</h1> <div id="campos"> <form method="POST" action="cadastra.php"> Nome: <input type="text" name="titulo" size="100" /> <br/> E-mail: <input type="text" name="email" size="100" /> <br/> Recado: <textarea name="recado" size="255"></textarea> <br/> Dê sua nota: <select name="nota"> <option value="1">1 <option value="2">2 </select> <br/><br/> <input type="submit" value="Enviar"/> </div> </form> <h2>Recados Postados: (<?php echo $row ?>)</h2> <?php include ("conecta.php"); $resultado=mysql_query("SELECT *,date_format(data,'%d/%m/%Y') AS data FROM recados ORDER BY id DESC")or die(mysql_error()); $ver= mysql_fetch_assoc($sql); $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); while ($row = mysql_fetch_array($resultado)) { echo "<div id="campos">"; $dia=substr($row['data'],0,2); $mes=substr($row['data'],4,1); $ano=substr($row['data'],6); echo $dia.' de '.$meses[$mes].' de '.$ano; echo "<h2>".$row["titulo"]."</h2>"; echo $row["comentario"]; echo "<h2>E-mail: ".$row["email"]."</h2>"; echo "<h1>".$row["nota"]."</h1>"; echo "<br/><hr/>"; echo "</div>"; } mysql_close(); ?> </body> </html> Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/backdesign/public_html/php/vai3/index.php on line 33 esse é o erro que dá... Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 11, 2008 Sei... testa ai de novo: CODE <html> <head> <title>Mural de Recados em PHP</title> <link href="campos.css" rel="stylesheet" type="text/css"> </head> <body> <h1>Mural de Recados</h1> <div id="campos"> <form method="POST" action="cadastra.php"> Nome: <input type="text" name="titulo" size="100" /> <br/> E-mail: <input type="text" name="email" size="100" /> <br/> Recado: <textarea name="recado" size="255"></textarea> <br/> Dê sua nota: <select name="nota"> <option value="1">1 <option value="2">2 </select> <br/><br/> <input type="submit" value="Enviar"/> </div> </form> <h2>Recados Postados: (<?php echo $row ?>)</h2> <?php include ("conecta.php"); $resultado=mysql_query("SELECT *,date_format(data,'%d/%m/%Y') AS data FROM recados ORDER BY id DESC")or die(mysql_error()); $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); while ($row = mysql_fetch_array($resultado)) { echo "<div id=\"campos\">"; $dia=substr($row['data'],0,2); $mes=substr($row['data'],4,1); $ano=substr($row['data'],6); echo $dia.' de '.$meses[$mes].' de '.$ano; echo "<h2>".$row["titulo"]."</h2>"; echo $row["comentario"]; echo "<h2>E-mail: ".$row["email"]."</h2>"; echo "<h1>".$row["nota"]."</h1>"; echo "<br/><hr/>"; echo "</div>"; } mysql_close(); ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
jnejunior 1 Denunciar post Postado Julho 11, 2008 Sei... testa ai de novo: CODE <html> <head> <title>Mural de Recados em PHP</title> <link href="campos.css" rel="stylesheet" type="text/css"> </head> <body> <h1>Mural de Recados</h1> <div id="campos"> <form method="POST" action="cadastra.php"> Nome: <input type="text" name="titulo" size="100" /> <br/> E-mail: <input type="text" name="email" size="100" /> <br/> Recado: <textarea name="recado" size="255"></textarea> <br/> Dê sua nota: <select name="nota"> <option value="1">1 <option value="2">2 </select> <br/><br/> <input type="submit" value="Enviar"/> </div> </form> <h2>Recados Postados: (<?php echo $row ?>)</h2> <?php include ("conecta.php"); $resultado=mysql_query("SELECT *,date_format(data,'%d/%m/%Y') AS data FROM recados ORDER BY id DESC")or die(mysql_error()); $meses=array(1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho', 7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro' ,11=>'Novembro',12=>'Dezembro'); while ($row = mysql_fetch_array($resultado)) { echo "<div id=\"campos\">"; $dia=substr($row['data'],0,2); $mes=substr($row['data'],4,1); $ano=substr($row['data'],6); echo $dia.' de '.$meses[$mes].' de '.$ano; echo "<h2>".$row["titulo"]."</h2>"; echo $row["comentario"]; echo "<h2>E-mail: ".$row["email"]."</h2>"; echo "<h1>".$row["nota"]."</h1>"; echo "<br/><hr/>"; echo "</div>"; } mysql_close(); ?> </body> </html> admiro sua persistencia.... mas... ainda não funcionou, não da mais o erro de sql, mas continua a mesma coisa de antes: [red]00 de de 0000[/red] to ancioso para ver funcionar este script.... <?php ... ?> Compartilhar este post Link para o post Compartilhar em outros sites