[RESOLU] Date dans livre d'or
Dernière réponse : dans Programmation
Bonjour
j'ai créé un livre d'or sur mon site, mais j'arrive pas inserer la date automatiquement quand quelqu'un poste un message dessus.
comment je dois faire?
merci!
j'ai créé un livre d'or sur mon site, mais j'arrive pas inserer la date automatiquement quand quelqu'un poste un message dessus.
comment je dois faire?
merci!
<?php
mysql_connect("localhost", "*****", "*****");
mysql_select_db("livreor");
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES);
$message = nl2br($message);
mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')");
mysql_close();
echo' <script language="javascript"
type="text/javascript">
<!--
window.location.replace(
"<a href="http://middleworld.free.fr/livreor.php" target="_blank">http://middleworld.free.fr/livreor.php</a>");
-->
</script>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
<head>
<title>Livre d'or</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Mon design" href="css_livreor.css" />
<link rel="shortcut icon" type="image/x-icon" href="icone.png" />
<style type="text/css">
form, .pages
{
text-align:left;
}
</style>
</head>
<body>
<?php include("menu.php"); ?>
<form method="post" action="livreor.php">
<p>Vous aussi, signez ce magnifique livre d'or, et laissez à jamais votre trace sur ce site^^.</p>
<p>
Pseudo :<br /> <input name="pseudo" /><br />
Message :<br />
<textarea name="message" rows="8" cols="35"></textarea> <br />
<input type="submit" value="Envoyer" />
</p>
</form>
<p class="pages">
<?php
$nombreDeMessagesParPage = 20;
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
}
?>
</p>
<?php
if (isset($_GET['page']))
{
$page = $_GET['page'];
}
else
{
$page = 1;
}
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
}
mysql_close();
?>
</body>
</html>
Autres pages sur : resolu date livre
Lassé par la pub ? Créez un compte
effectivement je viens de lire que datetime n'accepte pas now() comme valeur, tu peux le changer en timestamp ou alors carrement enlever la valeur par defaut.
1-
2-
par contre avec le default now(), tu dois spécifier les colonnes à insérer:
insert into livreor (col1,col2...) values (valcol1, valcol2...);
sans spécifier la valeur de creation_date, elle se met à la date/heure courante automatiquement.
EDIT: je crois que la difference entre le datetime et le timestamp et l'interval de validité des dates insérés
1-
alter table livreor add column creation_date datetime;
mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "', '" . date("Y-m-d H:i:s" ) . "')" );
2-
alter table livreor add column creation_date timestamp default now();
par contre avec le default now(), tu dois spécifier les colonnes à insérer:
insert into livreor (col1,col2...) values (valcol1, valcol2...);
sans spécifier la valeur de creation_date, elle se met à la date/heure courante automatiquement.
EDIT: je crois que la difference entre le datetime et le timestamp et l'interval de validité des dates insérés
Voila, j'obtiens une chose correcte dans ma BDD... donc merci a vous deux!
par contre; pour appeller la date, et l'écrire sur ma page; il apres le pseudo; il faut que je rajoute quoi ci dessous??
merci!
par contre; pour appeller la date, et l'écrire sur ma page; il apres le pseudo; il faut que je rajoute quoi ci dessous??
while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong>','</p>';
}
merci!
faut un peu de logique sinon on avance pas, pseudo, c'est bien une colonne de ta table, tu récupères la date de la même façon!!
apres je fais de la pub au site de crazycat, j'ai la flemme d'ecrire:
http://www.crazycat.info/astuce22-php-Conversion_de_dat...
apres je fais de la pub au site de crazycat, j'ai la flemme d'ecrire:
http://www.crazycat.info/astuce22-php-Conversion_de_dat...
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumErreur mysql impossible a trouver
- ForumBase de donnée mysql free
- ForumMysql mysql, php et apache
- ForumQu est ce que mysql
- ForumConnecter une base de donne mysql netbeans
- ForumSelection mysql en fonction du champ date
- ForumSupprimer une base de données mysql
- ForumGalerie php mysql
- ForumMysql select sur deux bases
- ForumSysteme de vote php mysql
- Voir plus