IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] Probleme de date [Fait]


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut [Dates] Probleme de date
    J'ai un soucis avec l'affichage de mes dates . Voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'Poste le : '.$contenu[Date].'<br>';
    avec : . Sachant que $date est enregistré dans ma base de donnée avec comme nom de liste Date.
    Kévin

  2. #2
    Membre du Club Avatar de eexit
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 61
    Points : 50
    Points
    50
    Par défaut
    Bonsoir,

    Déjà, c'est mieux ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo 'Poste le : '.$contenu['Date'].'<br>';
    ?>
    Bonne soirée.
    Etudiant L3 Informatique
    --
    Twitter | Blog | Website

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Meme en mettant ceci ça ne marche pas. Voila tout mes code de commentaires.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $date = date("Y-m-d");
    $nom=mysql_escape_string($_REQUEST['nom']); 
    $email=mysql_escape_string($_REQUEST['email']); 
    $com=mysql_escape_string($_REQUEST['commentaire']); 
    if( empty($nom) || empty($com))
    {
    header("Location: Livre dOr.html");
    }
    else
    {
    mysql_query("INSERT INTO livre(Date, Nom, Email, Commentaire) VALUES('$date','$nom','$email','$com')",$connexion) or die (mysql_error()); 
    echo "Votre message a bien ete poste. Vous serez redirige dans 3 seconde!";
    echo "<script language=\"javascript\">setTimeout(\"location.href='Livre dOr suite.php'\", 3000)</script>";
    mysql_close($connexion); 
    }
    ?>
    Voila livre dOr.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?php
    session_start();
    if($_SESSION["valid_user"]==1){
    ?>
    <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
    	'http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr'>
     
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<link rel="stylesheet" href="livredor.css" type="text/css" />
    	<title>Livre d'Or</title>
    </head>
     
    <body>
     
    	<h3> Laissez votre opinion ici! </h3>
    <form action="commentaires.php" method="post">
    	<br />
    <table>
    <tr>
    	<td><label for="nom">Nom :</label></td>
    	<td><input type="text" class="txt" name="nom" id="nom" value="" /></td>
    </tr>
    <tr>
    	<td><label for="email">Email (facultatif):</label></td>
    	<td><input type="text" class="txt" name="email" id="email" value="" /></td>
                    </tr>
    </table>
     
    <p>
    	<label for="commentaire">Commentaire :</label><br />
    	<textarea class="txt" id="commentaire" name="commentaire" cols="50" rows="10"></textarea>
    </p>
     
    <input type="submit" value="Ajouter" /></p>
     
    </form>
     
     
     
    </body>
     
    </html>
    <?php }
    else 
    {
    header ("Location: index.php");
    }
    ?>
    Et pour finir livre dOr suite.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    session_start();
    if($_SESSION["valid_user"]==1){
    ?>
    <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
    	'http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr'>
     
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<link rel="stylesheet" href="livredor.css" type="text/css" />
    	<title>Livre d'Or</title>
    </head>
     
    <body>
     
    	<h3> Laissez votre opinion ici! </h3>
    	<hr />
     
    <?php
     
    $result = mysql_query("SELECT Date,Nom,Email,Commentaire FROM livre ORDER BY Date") or die ("erreur requête");
     
    while( $contenu = mysql_fetch_array ($result))
    {
     
    echo 'Poste le : '.$contenu['Date'].'<br>';
    echo 'Auteur : <a href="mailto:'.$contenu[Email].'">'.$contenu['Nom'].'</a><br>';
    echo 'Message : '.$contenu['Commentaire'].'<br>';
    echo '<hr>';
     
    }
    mysql_close($connexion);
     
    ?>  
    </body>
    </html> 
    <?php }
    else 
    {
    header ("Location: index.php");
    }
    ?>
    Il enregistre bien toutes les données mais lorsque je rentre un commentaire comme date dans SQL il met 0000-00-00 et meme dans la page des commentaires deja mis il met poste le 0000-00-00
    Kévin

  4. #4
    Membre averti Avatar de makmaoui
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 283
    Points : 368
    Points
    368
    Par défaut
    A quel moment tu a un problème, lors de l'insertion dans la base ou à l'affichage ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Non l'enregistrement du nom de l'email et du commentaire ce font bien mais la date enregistré n'est pas la bonne et lorsque j'ouvre la page ou tous les commentaires sont mis la date n'est pas bonne car il prend celle de la base de donnée donc...
    Kévin

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Tu n'as pas pensé que ça venait peut être du type de donner que tu insères ?

    Selon ton code et le résultat que tu montres je dirais que le problème vient tout simplement de ton date("d-m-Y") et je dirais même que tu as un champs date dans ta base données et c'est ce qui casse tout car c'est au format anglais dans la BDD.

    Donc solutions :
    • utiliser date("Y-m-d") puis à la récupération, le transformer en francais
    • le plus simple du monde, utiliser un timestamp

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    Je ne connais pas le timestamp. Peut-on m'expliquer?
    Kévin

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    Par défaut
    C'est bon probleme resolu.
    Merci
    Kévin

  9. #9
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Un timestamp est le temps UNIX. C'est un entier à partir duquel tu peux récupérer n'importe quelle date et même effectuer des calculs.

    Pour des exemples d'utilisations : http://php.developpez.com/faq/?page=dates

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dates] Probleme de date dans menu déroulant
    Par Comval dans le forum Langage
    Réponses: 5
    Dernier message: 12/12/2006, 09h43
  2. [Dates] probleme de date
    Par malik1982 dans le forum Langage
    Réponses: 1
    Dernier message: 04/07/2006, 10h49
  3. [Dates] Probleme de date
    Par wperle dans le forum Langage
    Réponses: 1
    Dernier message: 22/06/2006, 13h43
  4. [Dates] probleme de date.
    Par flo78 dans le forum Langage
    Réponses: 5
    Dernier message: 13/02/2006, 10h30
  5. [Date]Probleme de Date
    Par sylvain_neus dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 06/12/2004, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo