Date heure php

Fermé
ben - 3 févr. 2006 à 15:26
 sdgasdg - 3 déc. 2011 à 23:21
Salut,

J'ai une petite question a vous,
je veux rajouter un petit script de la date et heure dans mon formulaire php, est ce que qlqun peut m'aider?
merci.

14 réponses

dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 452
6 févr. 2006 à 18:38
Il faut déclarer la variable $date avant d'écrire dans ta base et ne pas mettre, à mon avis, l'écriture et la lecture de la base de données, dans le même fichier :


1er fichier (je pense que pour celui-ci, il n'y a plus de problème)

<?php

$date = Date("d/m/Y H:i:s");

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($bdd,$con) or die(mysql_error());

$sql="INSERT INTO table (id,prenom,nom,commentaire,date)VALUES('$id',$'prenom','$nom','$commentaire','$date')";
mysql_query($sql) or die(mysql_error())
or die("Ecriture impossible");
mysql_close();
?>


2ème fichier (pour celui-ci, je ne suis pas certain qu'il soit bon, car je ne comprends pas trop ce que tu veux faire)

<?php

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($bdd,$con) or die(mysql_error());

$query="SELECT * FROM X order by id desc";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();


$i=0;
while ($i < $num) {

$id=mysql_result($result,$i,"id");
$prenom=mysql_result($result,$i,"prenom");
$nom=mysql_result($result,$i,"nom");
$commentaire=mysql_result($result,$i,"commentaire");

echo "<br><center>$nom $prenom</br><br>commentaire : $commentaire</center></b>";
echo "<br><center>Date : $date</center></b>";
$i++;
}
?>
9
boulinette Messages postés 167 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 28 juillet 2010 61
6 févr. 2006 à 13:19
Ba a chaque fois que tu fais un UPDATE grace à un formulaire ba tu
t'as variable date va changer
$date = Date("d/m/Y H:i:s");

et donc à chaque update ta valeur de champs sera modifier
6
je pense que j'ai une erreur dans mon code php,
est ce que vous pouvez me dire ou je rajoute la date et l'heure?

$con=mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($bdd,$con) or die(mysql_error());

$sql="INSERT INTO $table VALUES('id','$prenom','$nom','$commentaire','date')";
mysql_query($sql) or die(mysql_error());

$query="SELECT * FROM X order by id desc";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();


$i=0;
while ($i < $num) {

$id=mysql_result($result,$i,"id");
$prenom=mysql_result($result,$i,"prenom");
$nom=mysql_result($result,$i,"nom");
$commentaire=mysql_result($result,$i,"commentaire");
$date = Date("d/m/Y H:i:s");

echo "<br><center>$nom $prenom</br><br>commentaire : $commentaire</center></b>";
echo strftime("%d/%m/%y %H:%M:%S");
$i++;
}

?>
3
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 452
9 févr. 2006 à 17:03
Bonjour,

Je ne suis pas encore certain de comprendre ce que tu veux faire, mais si tu enregistres une date dans ta base avec la fonction strftime(), c'est normal que tu ais la date et l'heure de l'envoi du formulaire.

Voir ici :

http://fr3.php.net/manual/fr/function.strftime.php

Chaque entrée devrait avoir la date de validation du formulaire, peut-être est-ce la conception de ta base qui est à revoir.

Il semble que tu veuilles créer une sorte de livre d'or, j'en ai créé un également, très simple, voici le script que j'utilise :

<?php
$date = Date("d/m/Y à H:i:s");
include("sql.inc");
mysql_connect($hote, $user, $password);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

if($nom)
{
mysql_query("INSERT INTO livre(nom,message,date)
VALUES('$nom','$message','$date')")
or die("Ecriture impossible");
}
mysql_close;

?>


chaque entrée de commentaire obtient la date de validation du formulaire et la conserve.

Pour l'afficher, le dernier message en haut du tableau, voici le script que j'utilise :

<?
include("sql.inc");
mysql_connect($hote, $user, $password);
mysql_select_db("$bdd")
or die("Ouverture base impossible");
{
$table=mysql_query("SELECT * FROM livre order by ordre DESC");

}
mysql_close;


echo"<CENTER><TABLE BORDER=0 bgcolor='#FFFFFF'>";
echo"<TR>";
echo"<TD><CENTER>";

while ($ligne=mysql_fetch_object($table))

{

    echo"<TR>";
    echo"<TD><CENTER><B>$ligne->message<BR><BR>";
    echo"<TR>";
    echo"<TD><B>$ligne->nom le $ligne->date";
    echo"<BR><HR>";
}

?>


Si ça peut t'aider.
2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fdasdgasfdgadfgsdf
2
rebonjour,
oui je suis d'accord avec toi , mais je veux que chque fois qlqun qui rentre ces données il ya sa date et son heure , la date et l'heure ne doivent pas etre constante a chaque remplissage de mon form.
merci
a vous les gars.
1
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 452
6 févr. 2006 à 16:59
Bonjour,

La variable $date change en même temps que l'heure du serveur, donc tu n'auras jamais la même heure à chaque fois que le formulaire sera validé.
1
boulinette Messages postés 167 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 28 juillet 2010 61
3 févr. 2006 à 18:26
echo strftime("%d/%m/%y %H:%M:%S");
0
slt,
merci pour ta reponse mais pour boucler comment dois je faire , comment je declare mes variable dans ma base de donnée?
merci.
0
slt,
merci pour ta reponse mais pour boucler comment dois je faire , comment je declare mes variable dans ma base de donnée?
merci.
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 452
5 févr. 2006 à 20:47
Bonsoir,

Il y a différentes méthodes selon ce que tu veux comme résultat.
Voici comment je fais pour enregistrer la date au format français dans la base de données :

Je déclare la variable $date et son format

$date = Date("d/m/Y H:i:s");

puis je l'enregistre dans la base de données en Type "varchar"

mysql_query("INSERT INTO table(date)
VALUES('$date'')")

Ensuite, je l'affiche comme n'importe quelle donnée que j'extrais de la base.

Bon courage.
0
slt,

merci pour tout, mais comment je boucle cette fonction de facon que chaque fois que tu rentre des données la date et l'heure est diferente que la precedente,
merci.
0
ok je suis d'accord avec toi,
l'affichage de la date et l'heure est bien pour le moment ,mais je veux utliser une fonction php qui ne formate pas la date precedente deja rentré dans le formulaire,?
j'espere que j'ai bien expliqué
merci.
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 452
8 févr. 2006 à 17:51
Bonjour,

Je ne comprends pas ce que tu veux faire, la date est-elle enregistrée automatiquement lors de l'envoi du formulaire, ou est-elle écrite dans un champ "date" du formulaire ? Si c'est ce dernier cas, donne le format que tu veux lors de la saisie.
0
bon je vais recommencer,
les gens remplissent mon formulaire : ok
les données s'affichent sur une page avec leur date et heure
j'utilise cette fonction php: echo strftime("%d/%m/%y %H:%M:%S"); avec une declaration de la variable date dans ma table
mais cette fonction formate la date precedente donc je recois pour tous les gens je recoie la meme date et la meme heure ce qui est pas logique , alors quelle fonction dois-je utiliser pour que la date ne se formatte pas?
voila mon problem : merci.
0
voici un code d'afichage d'heur tres simple



<?php
$heure = Date("H")-1;
$min = date("i");
echo $heure;
echo " : ";
echo $min ;
?>
0