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 :

Affichage d'une image spécifiée selon 2 champs date et date du jour [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut Affichage d'une image spécifiée selon 2 champs date et date du jour
    Bonjour,

    J'ai 3 images old.png / new.png et perim.png, dans ma table j'ai deux champss "date_du" et "date_au", comment faire pour affiché une des images selon la date explication:

    Exemple 1:
    Nous sommes le 27/12/11
    Date_du 26/12/11
    Date_au 28/12/11
    Je doit affiché l'image nouv.png

    Exemple 2:
    Nous sommes le 27/12/11
    Date_du 24/12/11
    Date_au 26/12/11
    Je doit affiché l'image perim.png

    Exemple 3:
    Nous sommes le 27/12/11
    Date_du 29/12/11
    Date_au 30/12/11
    Je doit affiché l'image proch.png

    en faite cela :

    Si date_du & date_au sont egal à ce jour m'afficher l'image nouv.png
    Si date_du & date_au sont inférieur à ce jour m'afficher l'image perim.png
    Si date_du & date_au sont superieur à ce jour m'afficher l'image proch.png
    J’espère avoir été le plus clair possible

    Merci de vos lumières car la j'avoue ne pas savoir ou commencé.

  2. #2
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut
    Bon ya pas foule, apparement se serai avec "mktime" http://php.net/manual/fr/function.mktime.php par contre je ne voit pas comment l'inclure dans mon script déjà présent :

    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
    <?php
     
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $db = 'consignes';
     
    require('pages/fonctions_dates.php');
     
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
      $select = 'SELECT * FROM tb_clients_sites c
    INNER JOIN tb_consignes_temp s ON s.clients_sites_id = c.idclients_sites
    GROUP BY c.clients_sites
    ORDER BY c.clients_sites';
     
     
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
     
     
    if($total) {
       --------------------- -------------------------
       ------- MON TABLEAU ICI ---------------------
        --------------------- -------------------------
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    mysql_free_result($result);
     
    ?>

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Re

    Fais des recherches du genre "MySQL select switch case" (grosso modo), tu devrais trouver des infos/exemples.

    Juste un exemple :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT un_id,
    CASE
    WHEN NOW() > date_du
    THEN "nouv.png"
    WHEN NOW() < date_au
    THEN "perim.png"
    WHEN NOW() > date_du AND NOW() < date_au
    THEN "proch.png"
    END AS "mon_image"
    FROM une_table
    Le champ à exploiter sera -> "mon_image".
    (Les conditions des case sont pour exemple (la fatigue ), donc à adapter).

  4. #4
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut
    Merci a toi je fonce trouvé cela

  5. #5
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut
    Malgré de nombreuses recherches et de nombreuses lectures (suite à ton aide) je ne trouve pas comment faire cette choses.

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonsoir,
    L'approche de RunCodePhp est très bonne, je te propose une autre alternative :
    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
    <?php
     
    $sql  = 'SELECT DATE_FORMAT(date_du, "%Y%m%d"), DATE_FORMAT(date_au, "%Y%m%d") FROM uneTable';
    $exec = mysql_query($sql);
     
    $data = array();
    $now  = date('Ymd') * 1;
     
    while($row = mysql_fetch_assoc($exec)) {
       if ($now < $row['date_du']) {
          $row['image'] = 'proch.png';
       }
       else
       if ($now > $row['date_au']) {
          $row['image'] = 'perim.png';
       }
       else {
          $row['image'] = 'nouv.png';
       }
       $data[] = $row;
    }
     
    ?>

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

Discussions similaires

  1. Affichage d'une image différemment selon les navigateurs
    Par CaNiBaLe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2012, 14h55
  2. Réponses: 1
    Dernier message: 21/01/2011, 10h17
  3. affichage d'une image selon table sql
    Par math8811 dans le forum Langage
    Réponses: 9
    Dernier message: 27/11/2008, 11h53
  4. Affichage d'une image que si un champ rempli
    Par divail dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/09/2006, 15h55
  5. [PB 10] Affichage d'une image dans un champ calculé
    Par kheops92 dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 07/07/2006, 11h51

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