Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1496 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème DATETIME US

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème DATETIME US

n°1514760
primoweb
Posté le 14-02-2007 à 21:31:41  profilanswer
 

Bonjour
 
J'ai un problème sur mon livre d'or : ICI http://www.anuresto.com/lavilla/index.html
 
La date est en format US.
 
Php/mysql n'étant pas du tout mon fort, pouvez vous m'aider afin de mettre celle-ci au format FR.
 
Voici mon php :
 
<?
   $DBhost = "**********";   // Database Server
   $DBuser = "**********";            // Database User
   $DBpass = "**********";            // Database Pass
   $DBName = "**********";            // Database Name
   $table = "*********";             // Database Table
   $numComments = 10;       // Number of Comments per page
   
   
   $DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("Error in GuestBook Application: " . mysql_error());
 
   mysql_select_db($DBName, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
   
   switch($action) {
      case 'read' :
   
   $sql = 'SELECT * FROM `' . $table . '`';
   $allComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
   $numallComments = mysql_num_rows($allComments);
   
   $sql .= ' ORDER BY `date` DESC LIMIT ' . $_GET['NumLow'] . ', ' . $numComments;
   $fewComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
   $numfewComments = mysql_num_rows($fewComments);
   
   print '&totalEntries=' . $numallComments . '&';
   print "<br>&entries=";  
   
   if($numallComments == 0) {
      print "Pas de messages pour l'instant.";
   } else {  
      while ($array = mysql_fetch_array($fewComments)) {
      $nom = mysql_result($fewComments, $i, 'nom');
      $email = mysql_result($fewComments, $i, 'email');
      $message = mysql_result($fewComments, $i, 'message');
      $date = mysql_result($fewComments, $i, 'date');
       
      print '<b>Nom: </b>' . $nom . '<br><b>Email: </b>' . $email . '<br><b>Message: </b>' . $message . '<br><i>Date: ' . $date . '</i><br><br>';
      $i++;
      }
  }
   
  break;
   
   case 'write' :
   
   $nom = ereg_replace("&", "%26", $_POST['yourname']);
   $email = ereg_replace("&", "%26", $_POST['youremail']);
   $message = ereg_replace("&", "%26", $_POST['yourcomments']);
   $submit = $_POST['submit'];
     
   
    $submitted_on = date ("y-m-d H:i:s",time());
       
 
   if($submit == 'Yes'){
   // Insert the data into the mysql table
   $sql = 'INSERT INTO ' . $table .  
                ' (`ID`,  
       `nom`,  
       `email`,  
       `message`,  
       `date`
      )  
      VALUES  
      (\'\','
       . '\'' . $nom . '\','  
       . '\'' . $email . '\','  
       . '\'' . $message . '\','  
       . '\'' . $submitted_on . '\'
       )';
   $insert = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
   
     
   
   print "&gb_status=La villa vous remercie.&done=yes&";
   return;
   }
   print "&_root.write.gb_status=Error!&";
   break;
   }
?>
 
 
La table :  
CREATE TABLE restolavilla (
  ID int(5) NOT NULL auto_increment,
  nom text NOT NULL,
  email text NOT NULL,
  message text NOT NULL,
  `date` datetime NOT NULL default '00-00-0000 00:00:00',
  PRIMARY KEY  (ID)
)


Message édité par primoweb le 14-02-2007 à 22:26:42
mood
Publicité
Posté le 14-02-2007 à 21:31:41  profilanswer
 

n°1514836
math2k
Posté le 14-02-2007 à 23:51:10  profilanswer
 

Juste avant d'afficher ta date tu fais :

Code :
  1. $val = explode(" ",$date);
  2. $date = explode("-",$val[0]);     
  3. $datefr = "{$date[1]}-{$date[2]}-{$date[0]} {$val[1]}";


et tu affiches $datefr au lieu de $date

n°1514908
primoweb
Posté le 15-02-2007 à 10:16:39  profilanswer
 

math2k a écrit :

Juste avant d'afficher ta date tu fais :

Code :
  1. $val = explode(" ",$date);
  2. $date = explode("-",$val[0]);     
  3. $datefr = "{$date[1]}-{$date[2]}-{$date[0]} {$val[1]}";


et tu affiches $datefr au lieu de $date


 
Merci d'avoir répondu.
Je viens d'essayer de le faire mais je n'y comprends rien en php.
Le fichier php que j'ai, on me l'a passé. J'y connais rien.
Aidez moi....

n°1514924
math2k
Posté le 15-02-2007 à 10:56:05  profilanswer
 

primoweb a écrit :

Merci d'avoir répondu.
Je viens d'essayer de le faire mais je n'y comprends rien en php.
Le fichier php que j'ai, on me l'a passé. J'y connais rien.
Aidez moi....


 
Juste après

Code :
  1. $date = mysql_result($fewComments, $i, 'date');


 
tu ajoutes
 

Code :
  1. $val = explode(" ",$date);
  2. $date1 = explode("-",$val[0]);     
  3. $date = "{$date1[1]}-{$date1[2]}-{$date1[0]} {$val[1]}";


 
sinon demande à celui qui t'as filé le script .. c'est pas compliqué..

n°1514935
primoweb
Posté le 15-02-2007 à 11:12:13  profilanswer
 

Merci encore.
 
OK LA DATE EST DANS LE BON FORMAT........SAUF QUE
Maintenant le mois est inversé.
02/15/2007 est affiché

n°1514940
math2k
Posté le 15-02-2007 à 11:21:07  profilanswer
 

Code :
  1. $date = "{$date1[1]}-{$date1[2]}-{$date1[0]} {$val[1]}";


 
devient  

Code :
  1. $date = "{$date1[2]}-{$date1[1]}-{$date1[0]} {$val[1]}";

n°1515065
primoweb
Posté le 15-02-2007 à 14:46:25  profilanswer
 

OK FRANCHEMENT MERCI. C'EST NIKEL. T


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème DATETIME US

 

Sujets relatifs
probleme d'overflow avec variables type Double [résolu]Problème d'encodage de caractères Access MySQL
Probleme logo sur site internetProblème pour aligner une image sur le texte
probleme en phpproblème d'alignement menu/page(html)
Problème IDIOT de conversion string->float [RESOLU][VB.Net] Problème de répertoires de travail
[PHP] Probleme requette sqlProblème sur une requête (ifnull ?)
Plus de sujets relatifs à : Problème DATETIME US


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR