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

Développement Web en Java Discussion :

Problème avec les dates et le OU logique


Sujet :

Développement Web en Java

  1. #1
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2023
    Messages : 10
    Par défaut Problème avec les dates et le OU logique
    Bonjour à tous
    Je débute dans le code, je me fais un site sur ma passion et j'essaye en cherchant sur la toile de trouver des scripts adaptés
    Je trouve assez facilement et j'essaye dans la mesure de ma compréhension du code de modifier les scripts pour les adapter à mon besoin propre
    Pour les fêtes j'ai agrémenté mes pages principales du script de la neige qui tombe
    Ce script va plus loin car il fait toutes les saisons et reste en permanence actif en hiver il tombe de la neige, en été du soleil, en automne des feuilles etc. c'est pas mal mais!
    Ce que je voudrais faire c'est activer le script pendant quelques jours à chaque changement de saison.
    J'ai donc modifier le script mais je ne sais pas si il va réellement fonctionner j'ai fait des essais sur le mois en cours ça semble OK mais sur l'année ??
    Le script utilise il me semble bien un ou logique pour déterminer l'activation de la saison à utiliser et j'ai du mal à comprendre son fonctionnement
    Voilà le script d'origine
    function InitNeige() {

    var date=new Date();
    var jour=date.getDate();
    var mois=date.getMonth()+1;

    if (((mois==12) && (jour>=21)) || ((mois==3) && (jour<21)) || (mois<3)) {typeimg="flocon";}
    if (((mois==3) && (jour>=20)) || ((mois==6) && (jour<20)) || ((mois>3) && (mois<6))) {typeimg="fleur";}
    if (((mois==6) && (jour>=21)) || ((mois==9) && (jour<21)) || ((mois>6) && (mois<9))) {typeimg="soleil";}
    if (((mois==9) && (jour>=22)) || ((mois==12) && (jour<22)) || ((mois>9) && (mois<12))) {typeimg="feuille";}

    Et voilà ma modification pour que à chaque changement de saison le script s'active pendant un dizaine de jours
    function InitNeige()
    {
    var date=new Date();
    var jour=date.getDate();
    var mois=date.getMonth()+1;
    if (((mois==12) && (jour>=20)) || ((mois==1) && (jour<8)) || (mois<1)) {typeimg="flocon";}
    else if (((mois==3) && (jour>=20)) || ((mois==4) && (jour<2)) || ((mois>3) && (mois<6))) {typeimg="fleur";}
    else if (((mois==6) && (jour>=20)) || ((mois==7) && (jour<2)) || ((mois>7) && (mois<9))) {typeimg="soleil";}
    else if (((mois==9) && (jour>=20)) || ((mois==10) && (jour<2)) || ((mois>10) && (mois<11))) {typeimg="feuille";}
    // …
    else {
    return false;
    }

    Pensez vous qu'il va fonctionner correctement?
    Je mets ici le lien vers le fichier JS qui gère le srcipt

  2. #2
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2023
    Messages : 10
    Par défaut
    Finalement après avoir compris le fonctionnement du ou logique et le bon compte des parenthèses je pense avoir trouvé
    Trop simple en fait
    function InitNeige()
    {
    var date=new Date();
    var jour=date.getDate();
    var mois=date.getMonth()+1;
    if (((mois==12) && (jour>=20)) || ((mois==1) && (jour<8))) {typeimg="flocon";}
    else if (((mois==3) && (jour>=20)) || ((mois==4) && (jour<2))) {typeimg="fleur";}
    else if (((mois==6) && (jour>=20)) || ((mois==7) && (jour<2))) {typeimg="soleil";}
    else if (((mois==9) && (jour>=20)) || ((mois==10) && (jour<2))) {typeimg="feuille";}
    // …
    else {
    return false;
    }

  3. #3
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    485
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 485
    Billets dans le blog
    5
    Par défaut
    Ici, c'est le forum Java, et non javascript (ou JS)...

  4. #4
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2023
    Messages : 10
    Par défaut
    oups désolé je pensais que c'était la même chose
    C'est dire mon niveau

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. problème avec les dates nulles
    Par shingo dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/09/2005, 12h32
  3. [SQL] problème avec les date et les group By
    Par Stef784ever dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2004, 09h18
  4. Pb avec les dates < année 2000
    Par elitost dans le forum Oracle
    Réponses: 2
    Dernier message: 15/09/2004, 12h37
  5. Interbase - dbExpress -> problème avec les dates
    Par marghett dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 03h55

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