A voir également:
- Ajouter la date et l'heure pour mini tchat.
- Coco tchat - Accueil - Réseaux sociaux
- Télécharger opera mini pour pc - Télécharger - Navigateurs
- Tchat gratuit - Accueil - Réseaux sociaux
- Cette photo n’a pas été prise cette année. trouvez la date, l'heure et avec quel modèle d'appareil photo elle a été prise ✓ - Forum Sony
- Mise à jour x96 mini ✓ - Forum Accessoires & objets connectés
26 réponses
Bien sûr que si.
Si tu lis bien ce qui est dit dans le message du 6 février 2006, il faut déclarer la variable $date = Date("d/m/Y H:i:s");
puis il faut l'insérer à la base de données.
Dans l'exemple du message du 6 février 2006 :
$sql="INSERT INTO table (id,prenom,nom,commentaire,date)VALUES('$id',$'prenom','$nom','$commentaire','$date')";
Cette variable $date utilise la fonction date()
http://www.php.net/manual/fr/function.date.php
Elle est automatiquement mise à jour à chaque nouveau message, il n'y a donc pas à l'insérer au formulaire, en revanche, il faut ensuite la traiter comme les autres variables ($pseudo et $message) et l'insérer à la base de données de la même manière.
Si tu lis bien ce qui est dit dans le message du 6 février 2006, il faut déclarer la variable $date = Date("d/m/Y H:i:s");
puis il faut l'insérer à la base de données.
Dans l'exemple du message du 6 février 2006 :
$sql="INSERT INTO table (id,prenom,nom,commentaire,date)VALUES('$id',$'prenom','$nom','$commentaire','$date')";
Cette variable $date utilise la fonction date()
http://www.php.net/manual/fr/function.date.php
Elle est automatiquement mise à jour à chaque nouveau message, il n'y a donc pas à l'insérer au formulaire, en revanche, il faut ensuite la traiter comme les autres variables ($pseudo et $message) et l'insérer à la base de données de la même manière.
Bonjour,
Il me semblait bien que le sujet avait été déjà abordé sur ce forum :
https://forums.commentcamarche.net/forum/affich-2075644-date-heure-php
Ceci devrait répondre à ta question.
Il me semblait bien que le sujet avait été déjà abordé sur ce forum :
https://forums.commentcamarche.net/forum/affich-2075644-date-heure-php
Ceci devrait répondre à ta question.
Bonjour,
j'ai deja vu, mais ce n'es pas se que je veux, se que je veux, c'est afficher la date et heure a la quelle les messages on était posté.
Je ne suis pas un pros en PHP, je débute ^^
j'ai deja vu, mais ce n'es pas se que je veux, se que je veux, c'est afficher la date et heure a la quelle les messages on était posté.
Je ne suis pas un pros en PHP, je débute ^^
Si tu ajoutes la variable $date en même temps que ta variable $message, il y aura la date et l'heure auxquelles le message a été posté.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Peut tu me dire que dois-je mettre comme nouvelle table, et quelle code a mettre ( complet )
Désolé si j'en demande beaucoup, mais je suis vraiment débutant en PHP.
Désolé si j'en demande beaucoup, mais je suis vraiment débutant en PHP.
Il ne faut pas ajouter de nouvelle table, il faut seulement ajouter un champ Date en Type "varchar" dans ta table minichat.
Il faut d'abord déclarer la variable $date dans le fichier minichat_post.php :
$date = Date("d/m/Y H:i:s");
et ensuite l'insérer à ta table :
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO minitchat (Pseudo, Messages, Date) VALUES(?, ?)');
$req->execute(array($_POST['Pseudo'], $_POST['Messages'], $_POST['Date']));
Mais ceci est déjà expliqué dans le message du 6 février 2006.
Il faut d'abord déclarer la variable $date dans le fichier minichat_post.php :
$date = Date("d/m/Y H:i:s");
et ensuite l'insérer à ta table :
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO minitchat (Pseudo, Messages, Date) VALUES(?, ?)');
$req->execute(array($_POST['Pseudo'], $_POST['Messages'], $_POST['Date']));
Mais ceci est déjà expliqué dans le message du 6 février 2006.
Merci, je viens de tester, mais plus rien ne fonctionne dans ma tchat, voici les nouveau codes :
minichat.php :
<?php setcookie('pseudo', time() + 365*24*3600, null, null, false, true); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mini-chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<style>
form
{
text-align:center;
}
</style>
<form action="minichat_post.php" method="post" >
<p>
<label for="Pseudo">Pseudo</label> : <input type="text" name="Pseudo" id="Pseudo" /><br />
<label for="Messages">Message</label> : <input type="text" name="Messages" id="Messages" /><br />
<input id="envoyer" type="submit" value="Envoyer" />
</p>
</form>
<div id="tchatbox">
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=NOM_BASE_DE_DONNE', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
// Récupération des 10 derniers messages
$reponse = $bdd->query('SELECT Pseudo, Messages FROM minitchat ORDER BY ID DESC LIMIT 0, 100');
// Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
while ($donnees = $reponse->fetch())
{
echo '<p><center><strong>' . htmlspecialchars($donnees['Pseudo']) . '</strong> : ' . htmlspecialchars($donnees['Messages']) . '</center></p>';
}
$reponse->closeCursor();
?>
</div>
</body>
</html>
minichat_post.php :
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=NOM_BASE_DE_DONNE', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$date = Date("d/m/Y H:i:s");
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO minitchat (Pseudo, Messages, Date) VALUES(?, ?)');
$req->execute(array($_POST['Pseudo'], $_POST['Messages'], $_POST['Date']));
// Redirection du visiteur vers la page du minichat
header('Location:minichat.php');
?>
Quand j'ecrit un message, il ne s'affiche pas.
minichat.php :
<?php setcookie('pseudo', time() + 365*24*3600, null, null, false, true); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mini-chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<style>
form
{
text-align:center;
}
</style>
<form action="minichat_post.php" method="post" >
<p>
<label for="Pseudo">Pseudo</label> : <input type="text" name="Pseudo" id="Pseudo" /><br />
<label for="Messages">Message</label> : <input type="text" name="Messages" id="Messages" /><br />
<input id="envoyer" type="submit" value="Envoyer" />
</p>
</form>
<div id="tchatbox">
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=NOM_BASE_DE_DONNE', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
// Récupération des 10 derniers messages
$reponse = $bdd->query('SELECT Pseudo, Messages FROM minitchat ORDER BY ID DESC LIMIT 0, 100');
// Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
while ($donnees = $reponse->fetch())
{
echo '<p><center><strong>' . htmlspecialchars($donnees['Pseudo']) . '</strong> : ' . htmlspecialchars($donnees['Messages']) . '</center></p>';
}
$reponse->closeCursor();
?>
</div>
</body>
</html>
minichat_post.php :
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=NOM_BASE_DE_DONNE', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$date = Date("d/m/Y H:i:s");
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO minitchat (Pseudo, Messages, Date) VALUES(?, ?)');
$req->execute(array($_POST['Pseudo'], $_POST['Messages'], $_POST['Date']));
// Redirection du visiteur vers la page du minichat
header('Location:minichat.php');
?>
Quand j'ecrit un message, il ne s'affiche pas.
Est-ce que tu as créé ton nouveau champ date ?
Si oui, il y a peut-être une erreur lors de l'insertion de la valeur date.
J'ai fait un copié/collé de ton code, mais je ne suis pas certain que la syntaxe soit bonne :
$req->execute(array($_POST['Pseudo'], $_POST['Messages'], $_POST['Date']));
En fait, j'aurais plutôt déclaré tes variables $Pseudo et $Messages en début de fichier :
empty($_POST['Pseudo']) ? $Pseudo = '' : $Pseudo = $_POST['Pseudo'];
empty($_POST['Messages']) ? $Messages = '' : $Messages = $_POST['Messages'];
$date = Date("d/m/Y H:i:s");
Puis, inséré les variables de cette manière :
/ Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO minitchat (Pseudo, Messages, date) VALUES(?, ?)');
$req->execute(array('$Pseudo','$Messages','$date'));
Mais je ne t'assure pas que c'est la bonne méthode, il y a longtemps que je n'ai pas pratiqué PhpMySql.
Par ailleurs, je n'aime pas beaucoup les majuscules pour les noms de variables, c'est source d'erreur.
Si oui, il y a peut-être une erreur lors de l'insertion de la valeur date.
J'ai fait un copié/collé de ton code, mais je ne suis pas certain que la syntaxe soit bonne :
$req->execute(array($_POST['Pseudo'], $_POST['Messages'], $_POST['Date']));
En fait, j'aurais plutôt déclaré tes variables $Pseudo et $Messages en début de fichier :
empty($_POST['Pseudo']) ? $Pseudo = '' : $Pseudo = $_POST['Pseudo'];
empty($_POST['Messages']) ? $Messages = '' : $Messages = $_POST['Messages'];
$date = Date("d/m/Y H:i:s");
Puis, inséré les variables de cette manière :
/ Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO minitchat (Pseudo, Messages, date) VALUES(?, ?)');
$req->execute(array('$Pseudo','$Messages','$date'));
Mais je ne t'assure pas que c'est la bonne méthode, il y a longtemps que je n'ai pas pratiqué PhpMySql.
Par ailleurs, je n'aime pas beaucoup les majuscules pour les noms de variables, c'est source d'erreur.
ça ne fonctionne pas ....
En fait, le problème viens du fichier minichat_post.php car le fichier minichat.php fonctionne parfaitement pour récupérer se qui se trouve dans le champ "Date".
En fait, le problème viens du fichier minichat_post.php car le fichier minichat.php fonctionne parfaitement pour récupérer se qui se trouve dans le champ "Date".
Il faut aussi extraire les données du champ date pour que la date s'affiche :
$reponse = $bdd->query('SELECT Pseudo, Messages,date FROM minitchat ORDER BY ID DESC LIMIT 0, 100');
$reponse = $bdd->query('SELECT Pseudo, Messages,date FROM minitchat ORDER BY ID DESC LIMIT 0, 100');
Est-ce que tu as bien retiré les majuscules aux noms des variables dans tous les fichiers et aux noms des champs dans ta base de données pour éviter les risques d'erreur lors des requêtes ?
Non, voici les fichiers modifié:
minichat.php :
et minichat_post.php :
minichat.php :
<?php setcookie('pseudo', time() + 365*24*3600, null, null, false, true); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Mini-chat</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <style> form { text-align:center; } </style> <form action="minichat_post.php" method="post"> <p> <label for="Pseudo">Pseudo</label> : <input type="text" name="Pseudo" id="Pseudo" /><br /> <label for="Messages">Message</label> : <input type="text" name="Messages" id="Messages" /><br /> <input id="envoyer" type="submit" value="Envoyer" /> </p> </form> <div id="tchatbox"> <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=NOM_BASE_DE_DONNE', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Récupération des 10 derniers messages $reponse = $bdd->query('SELECT Pseudo, Messages, Date, Heur FROM minitchat ORDER BY ID DESC LIMIT 0, 10'); // Affichage de chaque message (toutes les données sont protégées par htmlspecialchars) while ($donnees = $reponse->fetch()) { echo '<p><center><strong>' . htmlspecialchars($donnees['Pseudo']) . ' le ' . htmlspecialchars($donnees['Date']) . ' à</br> ' . htmlspecialchars($donnees['Heur']) . '</strong> : </br>' . htmlspecialchars($donnees['Messages']) . '</center></p>'; } $reponse->closeCursor(); ?> </div> </body> </html>
et minichat_post.php :
<?php $date = Date("d/m/Y H:i:s"); // Connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=luc_mergault', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Insertion du message à l'aide d'une requête préparée $req = $bdd->prepare('INSERT INTO minitchat (Pseudo, Messages, Date) VALUES(?, ?)'); $req->execute(array($_POST['Pseudo'], $_POST['Messages'], $_POST['Date'])); // Redirection du visiteur vers la page du minichat header('Location:minichat.php'); ?>
Il ne faut pas mettre Heur :
$reponse = $bdd->query('SELECT Pseudo, Messages, Date, Heur FROM minitchat ORDER BY ID DESC LIMIT 0, 10');
Il y a déjà l'heure dans la variable $date avec la fonction : Date("d/m/Y H:i:s");
Si tu mets une majuscule à la variable date dans tes requêtes, il faut la mettre partout. Il faut alors la déclarer de cette manière : $Date = Date("d/m/Y H:i:s");
$reponse = $bdd->query('SELECT Pseudo, Messages, Date, Heur FROM minitchat ORDER BY ID DESC LIMIT 0, 10');
Il y a déjà l'heure dans la variable $date avec la fonction : Date("d/m/Y H:i:s");
Si tu mets une majuscule à la variable date dans tes requêtes, il faut la mettre partout. Il faut alors la déclarer de cette manière : $Date = Date("d/m/Y H:i:s");