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 :

Afficher enregistrement dynamiquement en fonction de la date du jour


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur SI
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur SI

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut Afficher enregistrement dynamiquement en fonction de la date du jour
    Bonjour à tous

    Je développe actuellement un site.
    Je voudrais mettre en place un système de "calendrier" de sortie : depuis la table 'jeux' de la base de données, faire apparaitre dans un style, tous les jeux sortant "aujourd'hui", dans un autre style, 3 jeux déjà sorties et 8 jeux qui vont prochainement sortir.

    Cependant, je ne sais pas comment faire exactement pour que la requête renvoie les enregistrements désirés.
    Ma requête actuelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT titre, date_sortie, consoles_id FROM jeux WHERE date_sortie BETWEEN SUBDATE(CURRENT_DATE, INTERVAL 2 MONTH) AND ADDDATE(CURRENT_DATE, INTERVAL 2 MONTH) ORDER BY date_sortie
    Je sais, elle est maladroite et sommaire, c'est pour cela que je demande un peu d'aide

    Merci

  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
    Techniquement, tu peux classer tes dates en SQL ou avec PHP.

    Je te propose en PHP :
    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
     
    while ($row = mysql_fetch_assoc) {
     
    $timestamp = strtotime($row['date_dortie']);
     
    if ($timestamp) == mktime()) {
        $class = "today";
    }
    elseif ($timestamp) < mktime()) {
       $class = "past";
    }
    else {
       $class ="future";
    }
     
    echo '<p class="' . $class . '">' . $row['titre'] . '</p>';
     
    }
    il faut bien sur définir les classes CSS correspondant.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre chevronné
    Avatar de tse_jc
    Homme Profil pro
    Data Solutions
    Inscrit en
    Août 2010
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Data Solutions
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 287
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Voici en mysql comment faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT t1.titre,t1.date_sortie,t1.consoles_id,t1.past,t1.o_now,t1.future FROM
     (SELECT titre,date_sortie,consoles_id,
        CASE WHEN to_days(date_sortie)<to_days(now()) THEN true ELSE false END as past,
        CASE WHEN to_days(date_sortie)=to_days(now()) then true ELSE false END as o_now,
        CASE WHEN to_days(date_sortie)>to_days(now()) then true ELSE false END as future
      FROM jeux) as t1
    ORDER BY t1.date_sortie

  4. #4
    Membre du Club
    Homme Profil pro
    Administrateur SI
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur SI

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    Bonjour
    Merci à vous

    Je testerais les propositions ce soir

Discussions similaires

  1. [PHP 5.3] Afficher une page en fonction de la date du jour
    Par Marc31 dans le forum Langage
    Réponses: 2
    Dernier message: 18/08/2014, 00h55
  2. [AC-2010] Atteindre enregistrement en fonction de la date du jour
    Par sardaucar dans le forum IHM
    Réponses: 7
    Dernier message: 11/01/2013, 10h19
  3. Réponses: 3
    Dernier message: 26/04/2012, 17h27
  4. Copie range dynamique en fonction de la date
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/03/2012, 13h41
  5. [Dates] Afficher une adresse en fonction de la date
    Par jbtz64 dans le forum Langage
    Réponses: 5
    Dernier message: 28/05/2008, 22h29

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