8791 sujets

Développement web côté serveur, CMS

Bonjour en fait je cherche a changer un texte en fonction du jour...
Par exemple si on est lundi je voudrai afficher bla, blop pour mardi, plap pour mercredi, etc
A l'origine, c'est pour creer un emploie du temps pour le site internet d'une classe d'electrotechnique.
Mais je ne souhaiterai afficher que les cours du lendemain et non pas tous ce de la semaines Smiley sweatdrop
Merci d'avance pour votre aide
Smiley smile
Vous faites vraiment un travail fantastique !
MERCI ! Smiley lol
Salut epheo,

la fonction date est très complète Smiley cligne !
$jour_sem = date(w);
vaudra de 0 (dimanche) à 6 (samedi)...

A+
Merci beaucoup...
mais je debute en php et je ne cais pas trop comment l'utiliser :s
Donc si je veut afficher par exemple "hello" le lundi j'ecrit:

<?php
$1=date("w");
echo $hello;
?>

Smiley rolleyes
if(date("w") == 1) {
  echo "Hello";
}


date("w") retourne le jour de la semaine en valeur numérique de 0 à 6 (0 = dimanche, 6 = samedi).

Donc :
Lundi = 1
Mardi = 2
Mercredi = 3
Jeudi = 4
Vendredi = 5
Samedi = 6
Dimanche = 0

si j'ai bien compris ce que tu veux faire, la fonction switch sera plus appropriée que la condition if, petit exemple :

switch(date("w")) {
  case "1":
    $message = "Hello";
    break;
  case "2":
    $message = "BlaBla";
    break;
  case "3":
    $message = "Yo man";
    break;
  case "4":
    $message = "yup";
    break;
  case "5":
    $message = "lalala";
    break;
  case "6":
    $message = "c'est le week end";
    break;
  case "0":
    $message = "c'est la fin du week end";
    break;
}

echo $message;

Modifié par Rasta31 (06 Oct 2007 - 18:25)
Re',

ou alors tu crées un array qui contiendra les messages à afficher de 0 (dimanche) à 6 (samedi) :
<?php
$messagesdujour = array("C'est cool le dimanche", "Hello !", "Le Mardi c'est permis !", "Mercredi", "Jeudi", "Vendredi", "Samedi");
$jour_sem = date(w);
echo $messagesdujour[$jour_sem];
?>

A+ Smiley smile
Moi je dis +1 pour le tableau. Même si le switch est bien sur valable. Mais il me semble que c'est plus lent à s'éxecuter (pas sur mais bon ...)

Rude