Ir para conteúdo

Arquivado

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

jnejunior

[Resolvido] data date

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

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

Uma emboleira total, tudo fora de ordem o seu script, mais é assim mesmo, nem vou falar muito você ta aprendendo Imagem Postada

 

 

 

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

Uma emboleira total, tudo fora de ordem o seu script, mais é assim mesmo, nem vou falar muito você ta aprendendo Imagem Postada

 

 

 

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

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

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

×

Informação importante

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