Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 01/07/2008, 15h31   #1
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 55
Points : 12
Points : 12
Par défaut condition d'exécution avec plage horaire

Bonjour,

Je souhaite avec une condition de plage horaire executer une action

mais mon instruction ne marche pas

Code :
1
2
3
4
5
6
7
$heure = date ("H");
$jour = date ("D ");
 
else if (($jour != "Sat ") && ($heure > "14") && ($heure < "16"))
{ 
mon action ;
}
Thx
tonymontana4192 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 15h39   #2
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 59
Points : 36
Points : 36
enlève l'espace après le 'D' du format d'heure et retire le else devant le if

Pour finir, pense à tester ton application dans la bonne tranche horaire sinon c'est normal que ça ne fonctionne pas
Kyaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2008, 15h40   #3
Modérateur
 
Avatar de SirDarken
 
Eric Willems
Développeur Web
Inscription : février 2004
Messages : 895
Détails du profil
Informations personnelles :
Nom : Eric Willems
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Services de proximité

Informations forums :
Inscription : février 2004
Messages : 895
Points : 1 065
Points : 1 065
Envoyer un message via MSN à SirDarken Envoyer un message via Skype™ à SirDarken
Pense à la balise code!

Et au premier regard ce qui me choque:
-Il y as un espace dans $jour = date ("D ");
-Il tu teste ensuite des heures avec un string
Code :
1
2
3
4
 
($heure > "14") 
//remplace par
($heure > 14)
Aprés il existe pleins de fonctions vis à vis des dates je te conseil de faire une petite recherche sur google à ce sujet.
Par exempel moi je ferai un test avec mcal_date_compare(), je prendrai la date du jour que je comparerai à 2 dates que je créerai moi même ( pour le 14h et 16h ).
Biensur c'est de l'artillerie lourde et je pense qu'il y as plus simple mais là je n'ai pas le temps de rechercher,et je n'ai pas encore eu de travail avec des dates.
SirDarken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 11h42   #4
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 55
Points : 12
Points : 12
Bonjour

Ce bout de code marche nickel
Code :
1
2
3
4
5
6
7
8
 
$heure = date ("H");
$jour = date ("D ");
 
else if (($jour !== "Sat ") || ($heure > "12 ") && ($heure < "14 "))
{
action;
}
le else if est gradé car il y a un if devant dans le code

il teste que l'on ne soit pas samedi et qu'il est bien entre 12 et 14 h

Bye
tonymontana4192 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h33.


 
 
 
 
Partenaires

Hébergement Web