Rechercher : dans
Par :

Date heure php

Dernière réponse le 23 sep 2007 à 19:19:17 ben, le 3 fév 2006 à 15:26:50 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « date heure php » dans :
Vérifier le format d'une date en PHP VoirIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
VBScript - Les fonctions de date et de temps VoirLes fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

boulinette, le 3 fév 2006 à 18:26:19

Echo strftime("%d/%m/%y %H:%M:%S");

Répondre à boulinette

2

ben, le 5 fév 2006 à 20:01:14

Slt,
merci pour ta reponse mais pour boucler comment dois je faire , comment je declare mes variable dans ma base de donnée?
merci.

Répondre à ben

3

ben, le 5 fév 2006 à 20:28:49

Slt,
merci pour ta reponse mais pour boucler comment dois je faire , comment je declare mes variable dans ma base de donnée?
merci.

Répondre à ben

4

dugenou, le 5 fév 2006 à 20:47:55

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.

Répondre à dugenou

5

ben, le 6 fév 2006 à 12:58:48
  • +1

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.

Répondre à ben

6

boulinette, le 6 fév 2006 à 13:19:36
  • +2

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

Répondre à boulinette

7

ben, le 6 fév 2006 à 13:59:22

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.

Répondre à ben

8

dugenou, le 6 fév 2006 à 16:59: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é.

Répondre à dugenou

9

ben, le 6 fév 2006 à 17:45:19

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++;
}

?>

Répondre à ben

10

dugenou, le 6 fév 2006 à 18:38:50
  • +3

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++;
}
?>

Répondre à dugenou

11

ben, le 8 fév 2006 à 12:18:57

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.

Répondre à ben

12

dugenou, le 8 fév 2006 à 17:51:10

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.

Répondre à dugenou

13

ben, le 9 fév 2006 à 08:35:53

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.

Répondre à ben

14

dugenou, le 9 fév 2006 à 17:03:01
  • +1

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.

Répondre à dugenou

15

 taif, le 23 sep 2007 à 19:19:17

Voici un code d'afichage d'heur tres simple



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

Répondre à taif