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 :

toujours la même valeur en formatant la date


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut toujours la même valeur en formatant la date
    Bonjour,

    J'affiche toujours la même valeur $jour
    Pourriez-vous m'indiquer comment avoir bien le bon jour ?

    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
    // on récupère les infos concernant les Tournois
    $sql = 
    <<<SQL
    SELECT
       nom,
    date,
    	cp,
    	ville
     
    FROM
        tournois
        INNER JOIN empl_tournois ON tournois.id_lieu = empl_tournois.id_lieu
    WHERE
        tournois.id != "" ORDER BY date ASC LIMIT 5
    SQL;
     
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error());
     
    if(($data = mysql_fetch_array($req)) != NULL) {
    {
     
    }
       do {												
    		//mise au format francais
    		date_default_timezone_set('Europe/Paris');  
        	$data['date'] = new DateTime('');  
     		$jour = date("d-m-Y");
     
    		echo '<p class="lien_tournoi">&nbsp;&nbsp;'.$jour.'&nbsp;-&nbsp;'.$data['nom'].'&nbsp;</p>';
     
        } while(($data = mysql_fetch_array($req)) != NULL);
     
    	echo '<p align="center">...</p>';
    }
    else
    {
    	echo '<p align="center">Aucun Tournois n\'est enregistré</p>';
    }
    mysql_free_result($req);
    D'avance merci.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    $jour = date("d-m-Y"); renvoie la date du jour (donc aujourd'hui)
    Si tu veux afficher une date en particulier, il faut utiliser cette date ($data['date'] je suppose)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    manifestement je ne m'y prend pas bien ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //mise au format francais
    		date_default_timezone_set('Europe/Paris');  
        	$data['date'] = new DateTime('');  
     		$jour = $data['date']("d M");
    génère :
    Fatal error: Function name must be a string in .../aff_tournois.php on line 56

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Ah oui, là tu écris le truc en l'envers...
    On peut écrire quelque chose comme ça (enfin bon, ça va dépendre de ce qu'il y a réellement dans $data['date'])
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $date = new DateTime($data['date']);
    $jour = $date->format('d-M-Y');

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Arff, mais bien sur !

    Ca fonctionne parfaitement merci.

    ... dans cette table "TOURNOIS" existe un champ "closed_at" (DATETIME) qui indique la date et heure de clôture des inscriptions ...
    je souhaiterai afficher les 5 prochains tournois que si leur champ "closed_at" est antérieur à la date et l'heure du jour, pourriez-vous m'indiquer à quel niveau je dois ajouter cette requête ?

  6. #6
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Tu peux utiliser dans ta requête CurDate ou DateDiff en fonction de ce que tu veux ... regardes sur le site du MySQL référence ici pour travailler avec les dates.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Résolu
    j'ai fais ça :

    ...
    WHERE
    tournois.id != ""
    AND
    closed_at >= CURDATE()
    ORDER BY date ASC LIMIT 5
    SQL;
    Impeccable ! merci

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

Discussions similaires

  1. Toujours la même valeur dans mon vecteur
    Par Elstak dans le forum C++
    Réponses: 7
    Dernier message: 23/10/2008, 14h05
  2. getSelectedItem me retourne toujours la même valeur
    Par une_tite_question dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/06/2008, 13h49
  3. Rand, toujours la même valeur
    Par Invité4 dans le forum C++
    Réponses: 4
    Dernier message: 08/04/2008, 16h13
  4. Réponses: 4
    Dernier message: 13/11/2007, 09h01
  5. [JTextField] getText renvoie toujours la même valeur
    Par Sufflope dans le forum Composants
    Réponses: 4
    Dernier message: 13/01/2007, 01h12

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