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 :

Afficher la date issue d'une base de donnée


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut Afficher la date issue d'une base de donnée
    Je veux pouvoir afficher la date (issue d'une bdd) au format datetime en francais avec le mois, le jour et l'année.Voici mon code
    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
    <?php
    // POUR LA DATE
    $jours = array('Dimanche','Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
    $mois= array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
     
    	$examen = @mysqli_connect('localhost', 'root', ' ', 'mabase);
    	if (!$mabase) {   
    	 die('Connection failed');
    	 }
    
    	 	$query=mysqli_query($examen, 'SELECT champ1,champ2,YEAR(date),MONTH(date),DAY(date) FROM article');
    	 	$nbreres=mysqli_num_rows($query);
    	 	if ($nbreres > 0){
    	           $nbreres=mysqli_num_rows($query);
    		  
       		    while ($res=mysqli_fetch_assoc($query)){ 
       			   		 
        		        echo $res['champ1'].' '.'-'.$res[champ2].' '.'<br/>';
        			echo $res['DAY(date)'].'/'.$res['MONTH(date)'].'/'.$res['YEAR(date)'].'<br/>';
        		        echo &mois['(&res['MONTH(date)'])']; // ligne qui pose problème
        		  
       		echo	date("Y",date($res['date'])).'<br/>'; */
                  }
    			} 
    			
    } else {
        echo 'Aucun resultat'; 
    }
    ?>
    C'est bien cette ligne qui me pose problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo &mois['(&res['MONTH(date)'])'];
    Quand je mets cette ligne en commentaire, j'ai une date de la forme 29/5/2009
    je ne veux pas afficher le 5 mais plutot mai, puisque &mois[5]=mai selon mon tableau.
    raison pour laquelle, je mets en indice du tableau mois, mais là j'ai une erreur.
    Je veux bien une aide face à ce problème.

    Aussi je voudrais afficher le jour du genre Jeudi 29 si bien sur le 29 mai était un jeudi
    Là, j'ai pensé à la fonction date('w') sur php.net mais celle ci donne la date du jour.

    VEuillez bien m'aider

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    tu te casses la tête pour rien, il existe déjà une fonction qui fait ça

    DATE_FORMAT()


    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT *, DATE_FORMAT(monChampDate, '%d %m %Y %T') AS myDate FROM myTable";
    en affichant $row['myDate'] tu verras : 13 07 2009 16:11:29

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut
    merci pour cette fonction que je connaissais pas mais elle va m'affiché la date en Anglais, Alors que mois je veux la date en françcais y compris le jour

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut
    quand je mets ce code j'ai plutot une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	 	$query=mysqli_query($mabase, 'SELECT champ1,champ2, DATE_FORMAT(date, '%d %m %Y') AS myDate FROM table');
    Voici le message d'erreur;
    "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/examen3.php on line 13"
    la ligne 13 est la ligne de code ci dessus

  5. #5
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query=mysqli_query($mabase, 'SELECT champ1,champ2, DATE_FORMAT(date, \'%d %m %Y\') AS myDate FROM table');
    Et pour choisir de mettre la date en français, afficher le jour, voir DATE_FORMAT:
    http://dev.mysql.com/doc/refman/5.0/...functions.html

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par lecaire Voir le message
    quand je mets ce code j'ai plutot une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	 	$query=mysqli_query($mabase, 'SELECT champ1,champ2, DATE_FORMAT(date, '%d %m %Y') AS myDate FROM table');
    Voici le message d'erreur;"Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/examen3.php on line 13"
    la ligne 13 est la ligne de code ci dessus
    t'as une parse error, t'utilise partout des simples quotes.... en général, on entoure la requête mysql par des doubles quotes...

    Pour ce qui est d'avoir par exemple "Lundi, Mardi, Mercredi, etc" utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setlocale(LC_TIME, 'fr_FR', 'fr');
    tout en haut de ton code

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut
    Pour ce qui est lien, je n'y vois pas la possibilité d'afficher, a part recuperer les numeros du jour et les mettre en indice de mon tableau jour ou mois (mais ca pass pas
    En ce qui concerne setlocale, je l'ai mis en haut mais rien certainement que la synthaxe n'est pas correcte.
    Veuillez m'indiquer les arguments précis à mettre si

Discussions similaires

  1. Afficher date démarage d'une base de données
    Par julien0709 dans le forum Débuter
    Réponses: 3
    Dernier message: 02/06/2008, 16h54
  2. Afficher un PDF issu d'une base de données
    Par bannik dans le forum Langage
    Réponses: 1
    Dernier message: 06/02/2008, 15h12
  3. [FLASH 8] Afficher des images à partir d'une base de données
    Par developpeur_mehdi dans le forum Flash
    Réponses: 9
    Dernier message: 15/03/2006, 10h43
  4. [CR] Impression de données non issues d'une base de données
    Par jeroe dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 04/04/2005, 09h09
  5. Réponses: 4
    Dernier message: 06/02/2004, 16h23

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