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

PHP & Base de données Discussion :

problème affichage d'une date [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de produit
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de produit

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par défaut problème affichage d'une date
    Bonjour,
    j'ai besoin d'aide :s si c'est possible
    j'ai ce code, ci-dessous, qui permet d'afficher mes données récupérées de ma base mysql.
    et j'ai une fonction qui permet de me convertir ma date EN->FR.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function Change_formatDate($date, $format = 'fr')
    {
        $r = '^([0-9]{1,4}).([0-9]{1,2}).([0-9]{1,4})$';
     
        if($format === 'en')
        return ereg_replace($r, '\\3-\\2-\\1', $date);
     
        return ereg_replace($r, '\\3/\\2/\\1', $date);
    }
    et je veux appliquer cette fonction sur la date qui s'affiche pour avoir le bon format càd jj/mm/aaaa

    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
    <?php 
     
    $db = mysql_connect($serveur, $login, $password); 
    mysql_select_db($base,$db);
     
    $sql1 = mysql_query("SELECT id_site,nomsite,typologie,dates FROM site WHERE commune='$commune' ");
     
    $change = mysql_fetch_array ($sql1);
     
    	    if (mysql_num_rows($sql1)==0)
    		{echo "<br><br>Pas de site enregistrés!!<br><br><br>";}
    		else 
    		{
    	        echo '<tr><th>nomsite</th><th>Typo </th><th>dates</th></tr>';
     
    			for ($i=0; $i < mysql_num_rows($sql1); ++$i)
    	        {
    			echo('<tr>');   
    		         mysql_data_seek($sql1, $i);
     
    		        $change = mysql_fetch_array($sql1);		
    				for ($col=1; $col<4; ++$col)		
     
    				echo '<td>'.$change[$col].'</td>';
     
    				echo '<td><a href="modif_site.php?'.'id_site='.$change[0].'" >Modification</a></td>';	
    				echo '</tr>';
     
    			}
    		}
    mysql_close($db);
     
    ?>
    voila ce que j'ai essayé moi et ca marche pas.
    en gros j'ai ajouté cette ligne de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($col=3) {$change[3]=Change_formatDate($change[3]);}
    je me demande si vous avez une autre idée
    Merci par avance.
    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
    <?php 
     
    $db = mysql_connect($serveur, $login, $password); 
    mysql_select_db($base,$db);
     
    $sql1 = mysql_query("SELECT id_site,nomsite,typologie,dates FROM site WHERE commune='$commune' ");
     
    $change = mysql_fetch_array ($sql1);
     
    	    if (mysql_num_rows($sql1)==0)
    		{echo "<br><br>Pas de site enregistrés!!<br><br><br>";}
    		else 
    		{
    	        echo '<tr><th>nomsite</th><th>Typo </th><th>dates</th></tr>';
     
    			for ($i=0; $i < mysql_num_rows($sql1); ++$i)
    	        {
    			echo('<tr>');   
    		         mysql_data_seek($sql1, $i);
     
    		        $change = mysql_fetch_array($sql1);		
    				for ($col=1; $col<4; ++$col)		
    			if ($col=3) {$change[3]=Change_formatDate($change[3]);}
    				echo '<td>'.$change[$col].'</td>';
     
    				echo '<td><a href="modif_site.php?'.'id_site='.$change[0].'" >Modification</a></td>';	
    				echo '</tr>';
     
    			}
    		}
    mysql_close($db);
     
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Attention aux egalités :
    Tu peux aussi très simplement changer le format de date dans la requete :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id_site,nomsite,typologie,DATE_FORMAT(dates,'%d/%m/%Y')
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de produit
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de produit

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par défaut
    j'ai opté pour la 2eme solution
    c'est plus simple

    Merci

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

Discussions similaires

  1. problème affichage dans une page html
    Par ljoly dans le forum Flash
    Réponses: 6
    Dernier message: 22/09/2006, 16h57
  2. affichage d'une date depuis mysql
    Par kitty2006 dans le forum Requêtes
    Réponses: 7
    Dernier message: 22/08/2006, 17h56
  3. Affichage d'une date dans x jours
    Par Paulux1 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/07/2006, 16h49
  4. [VB6] mauvaise affichage d'une date
    Par robert_trudel dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 11/06/2006, 18h03
  5. Problème affichage d'une image
    Par om.rava dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2005, 09h56

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