Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2011, 19h22   #1
Invité de passage
 
Inscription : avril 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 3
Points : 0
Points : 0
Par défaut Script message en fonction de l'heure ++

Bonjour à tous,

Je me suis procuré un script JAVA qui permet d'afficher un message précis en fonction de l'heure.

Je souhaiterais ajouter un élément, les jours.

Le code :
Code :
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
<SCRIPT LANGUAGE="JavaScript">
MaDate = new Date;
heure = MaDate.getHours();
function MessageParDate()
	{
	if (heure>=0 && heure<=7)
		{
		MessageB = '01';
		}
	if (heure>7 && heure<8)
		{
		MessageB = '02';
		}
	if (heure>=8 && heure<17)
		{
		MessageB = '03';
		}
	if (heure>=17 && heure<=18)
		{
		MessageB = '04';
		}
	if (heure>18 && heure<=19)
		{
		MessageB = '05';
		}
	if (heure>19 && heure<=23)
		{
		MessageB = '06';
		}
	return MessageB;
	}
</SCRIPT>
Ce que je souhaite par exemple c'est que du lundi au vendredi, le script fonctionne normalement en fonction des heures mais que le samedi dimanche le script affiche seulement un message fixe et reprend son rythme normal dès le lundi.

Avez vous une idée s'il vous plaît ?

Merci
bobo95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 19h26   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Un minimum de recherche sur le forum s'impose...
Récupérer le jour de la semaine est une chose relativement simple.
Sinon faut aller demander à la source
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 23h00   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
Citation:
Je me suis procuré un script JAVA qui permet d'afficher un message précis en fonction de l'heure.


Java et JavaScript n'ont rien à voir...

Sinon, tu ferais bien d'éviter de récupérer des scripts qui sont manifestement aussi datés !

Tout d'abord, la syntaxe
Code html :
<SCRIPT LANGUAGE="JavaScript">
est vraiment dépassée. Je ne vais pas troller sur l'écriture des balises en majuscule, mais ce n'est vraiment plus d'actualité.
En revanche, l'attribut "language" est déprécié depuis HTML4 et à l'inverse, l'attribut "type" est désormais requis.
Et il semble que celui qui a écrit ce script ne soit pas encore au courant de la différence entre ces deux attributs, parce que LANGUAGE="JavaScript" n'a absolument aucun sens ni intérêt !
LANGUAGE sert à déterminer la version de JavaScript utilisée, donc mettre JavaScript comme valeur, ben, ça sert pas à grand chose

Sinon, au niveau des variables, je vois mal l'intérêt de les déclarer hors de la fonction (ce qui encombre inutilement l'objet global). Il serait préférable d'en déclarer une seule dans la fonction avec le mot clé var, histoire de respecter un peu la syntaxe JavaScript :
Code :
1
2
3
function MessageParDate(){
    var heure = new Date().getHours();
}
Enfin, la succession de conditions if est maladroite, ici, un switch serait plus approprié

Et puis des conditions du style
Code :
if (heure>7 && heure<8)
on peut s'en passer ! Je vois mal comment un chiffre pourrait être à la fois strictement supérieur à 7 et strictement inférieur à 8...

Donc un exemple de code correct pourrait être
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function MessageParDate(){
    var heure = new Date().getHours();
    switch(true){
        case heure < 8:
            return '01';
        case heure < 17:
            return '03';
        case heure < 19:
            return '04';
        case heure < 20:
            return '05';
        default:
            return '06';
    }
}
(tu noteras aussi que le cas où l'heure soit entre 23 et 0 est désormais géré )
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h22.


 
 
 
 
Partenaires

Hébergement Web