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 :

tri par date (année)


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 104
    Points : 45
    Points
    45
    Par défaut tri par date (année)
    Bonjour

    J'ai une petite question. Voilà j'ai des évènements que je veux regrouper par année. Quelle serait la requete sql et comment générer les liens "2010","2009",.. dans ma page et qu'au clic je tombe sur les évènements de l'année en question

    Merci par avance de vos lumières

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    bon, ce que tu veux ce n'est pas grouper par année mais classer par année !

    sélection des évenements en fonction de l'année:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       SELECT id_event, date_event
       FROM events
       WHERE year(date_event) = :input 
       ORDER BY date_event DESC
    liste des années existantes, forme consommatrice de ressource:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT year(date_event)
    FROM events
    comptage des articles par années
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT count(id_event), year(date_event)
    FROM events
    GROUP BY year(date_event)
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 104
    Points : 45
    Points
    45
    Par défaut
    mouais voici ma requete que j'ai actuellement

    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
     
    public function eventSelectAll_passe ($ordre='') {
    		/* Récupération des party autorisées. ----------------------------------------------------------*/
    		$tmpParty=$this->eventSelectAuthorized ();
    		switch ($ordre) {	
    					default: 
    					$this->requete='SELECT ' . TABLE_EVENT . '.*,';
    					$this->requete.=' ' . TABLE_EVENTLOCALISATION . '.' . EVENTLOCALISATION_TITRE ;
    					$this->requete.=' FROM ' . TABLE_EVENT . ', ' . TABLE_EVENTLOCALISATION ;
    					$this->requete.=' WHERE ' . TABLE_EVENT . '.' . EVENT_LOCALISATION . '=' . TABLE_EVENTLOCALISATION . '.' . EVENTLOCALISATION_ID;
    					switch ($ordre) {
    					default:
    					$this->requete.=' ORDER BY ' . TABLE_EVENT . '.' . EVENT_DATE.' DESC';
    					break;
    					case 'ville':
    						$this->requete.=' ORDER BY ' .TABLE_EVENTLOCALISATION . '.' . EVENTLOCALISATION_TITRE . ' ASC,'. TABLE_EVENT . '.' . EVENT_DATE.' DESC';
    					break;
    					case 'date':
    					$this->requete.=' ORDER BY ' . TABLE_EVENT . '.' . EVENT_DATE.' DESC';
    					break;
    					}
     
    				}

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Points : 348
    Points
    348
    Par défaut
    Globalement tu doit passer l'année en paramètre et appliquer la première requête de gene :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
       FROM events
       WHERE year(date_event) = $annee
       ORDER BY date_event DESC
    Sa seconde requête répond ta question sur la génération automatique des liens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT year(date_event)
    FROM events
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    foreach(list_date as unedate)
    { ?>
        echo undate->getAnnee() ?><input type="checkbox" id="date" name ="date"> <?php
    } ?>
    Par exemple.
    Pensez à la balise [CODE].
    Aucune réponse aux questions par MP.

Discussions similaires

  1. [SQL-VBA]tri par date dans access
    Par Mickey_Mouse dans le forum VBA Access
    Réponses: 5
    Dernier message: 06/02/2007, 09h49
  2. Optimisation d'un tri par date
    Par padawa dans le forum Requêtes
    Réponses: 7
    Dernier message: 12/05/2006, 15h48
  3. requete : tri par date + groupement
    Par cbe dans le forum Requêtes
    Réponses: 8
    Dernier message: 08/01/2006, 19h30
  4. tri par date
    Par Digiduck dans le forum Requêtes
    Réponses: 5
    Dernier message: 06/06/2005, 21h51
  5. [ XML ][ XSL ] tri par date
    Par zozolh2 dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/08/2004, 10h19

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