Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 16/09/2008, 13h39   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2
Points : 0
Points : 0
Par défaut [Dates] Déterminer le jour de demain

Bonjour,

Ca fait longtemps que j essaye de resoudre ce petit probleme et meme en regardant et en cherchant sur le forum j arrive pas à trouver une solution.

J ai un menu qui se crée de façon dynamique. Il s'agit des 7 jours de la semaine: Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche. Le premier jour de la liste corresponde au jour d aujourdhui (si on est mercredi ca sera donc mercredi, jeudi, vendredi, samedi, dimanche, lundi, mardi).

Chaque jour, selon sa position a un lien sur une page:

.Supposant qu'on est mercredi, le menu "Mercredi" aura un lien vers monsite/aujourdhui; "Jeudi" aura un lien vers monsite/2; "Vendredi" vers monsite/3; etc

Mais si on suppose qu aujourdhui on est lundi, "Lundi" aura donc un lien vers monsite/aujourdhui, "Mardi" vers monsite/2; etc

Jusqu à la il n y a pas de probleme.

Maintenant j arrive pas à faire le suivant:

Ma page monsite/2 devrait reconnaitre automatiquement de quel jour s agit et afficher l information concernante à ce jour.
Si aujourd'hui est lundi, la page monsite/2 correspond à mardi; donc l'information qui devrait afficher monsite/2 devrait etre celle du mardi; or si aujourd'hui est jeudi, la page monsite/2 devrait afficher l'info du vendredi.

Pour cela j ai essayé avec ce code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$dia_ac=date(l);
$day_of_week = date("l", mktime(0, 0, 0, date("m"), $dia_ac+2, date("y")));
 
switch ($day_of_week) {
  case "Monday":
//do whatever
break;  
 
case "Tuesday":
    //do whatever
 
etc; etc; etc
Mais ca ne marche pas; j arrive pas à maitriser la fonction date


J attend vos lumieres!!!!
cloporto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2008, 14h43   #2
Invité de passage
 
Inscription : septembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2
Points : 0
Points : 0
Bon je crois que j ai resolu le probleme:

J ai remplacé ca:

$dia_ac=date(l);
$day_of_week = date("l", mktime(0, 0, 0, date("m"), $dia_ac+1, date("y")));


par

$dia_ac=date(w);
$day_of_week = date("w", mktime(0, 0, 0, date("m"), $dia_ac+1, date("y")));

et puis

case "Monday":

par case "1":

etc;

Merci à tous!
cloporto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2008, 14h48   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
date("l") - attention aux guillemets - renvoit le nom du jour, tu ne peux donc pa faire date("l") + 2

Tout est dans la doc : http://fr.php.net/date
Code :
$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
Donc
Code :
date("l", mktime(0, 0, 0, date("m")  , date("d")+1, date("Y")));
Mais plus economique :
Code :
1
2
3
4
$jour = date("w", mktime(0, 0, 0, date("m")  , date("d")+1, date("Y")));
switch ($jour) {
   case 0 :
  ......
sabotage 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 05h49.


 
 
 
 
Partenaires

Hébergement Web