Rooh bah non, c'est se prendre la tête trop souvent à ajouter et enlever des commentaires quand on peut l'automatiser, d'autant que c'est assez simple à faire avec php
En gros, supposons que dans ta page tu ais :
Et que le bloc 2 ne doit être affiché que 2 fois par semaine
Grace à php, tu peux facilement mettre une condition d'affichage de ton bloc :
...
BLOC HTML 1
<?php if ( maConditionEstVraie ) { ?>
BLOC HTML 2
<?php } ?>
BLOC HTML 3
...
Le bloc n'apparait désormais que si maConditionEstVraie est vrai. Il ne reste plus qu'à définir maConditionEstVraie
Ta condition est double, il faut d'un côté que l'on soit un lundi OU un jeudi ET qu'il soit entre 19 et 21h.
Première étape, savoir quel jour de la semaine on est. Un petit coup d'oeil à la doc et tu découvre que la fonction date() te permet d'avoir cette info facilement :
N | Représentation numérique ISO-8601 du jour de la semaine (ajouté en PHP 5.1.0) | 1 (pour Lundi) à 7 (pour Dimanche)
Donc si date('N') retourne 1, on est lundi ; si elle retourne 4 on est jeudi ; si elle retourne une autre valeur, on s'en moque
On obtient donc le test suivant, pour que le bloc 2 n'apparaissent que les lundi et jeudi :
<?php if ( date('N') == 1 || date('N') == 4 ) { ?>
Deuxième étape, il faut que l'heure soit supérieure à 19h ET inférieure à 21h. Petit coup d'oeil à la doc de la fonction date() :
G | Heure, au format 24h, sans les zéros initiaux | 0 à 23
Donc si date('G') est supérieur à 19 et inférieur à 21, on est dans le bon créneau horaire
On obtient donc le test suivant :
<?php if ( (date('N') == 1 || date('N') == 4) && date('G') >= 19 && date('G') <=21 ) { ?>
affichage du bloc si jour = lundi (1) ou (||) jour = jeudi (4) ET (&&) heure >= 19 ET (&&) heure <= 21
Cela peut naturellement être optimisé, amélioré, complété, commenté, annoté, toussa.. mais logiquement comme ça, cela devrait surtout être assez clair pour te permettre de le mettre en oeuvre
Bon courage
Rooh bah non, c'est se prendre la tête trop souvent à ajouter et enlever des commentaires quand on peut l'automatiser, d'autant que c'est assez simple à faire avec php :)
En gros, supposons que dans ta page tu ais :
[code]...
BLOC HTML 1
BLOC HTML 2
BLOC HTML 3
...[/code]Et que le bloc 2 ne doit être affiché que 2 fois par semaine
Grace à php, tu peux facilement mettre une condition d'affichage de ton bloc :
[php]...
BLOC HTML 1
<?php if ( maConditionEstVraie ) { ?>
BLOC HTML 2
<?php } ?>
BLOC HTML 3
...[/php]Le bloc n'apparait désormais que si maConditionEstVraie est vrai. Il ne reste plus qu'à définir maConditionEstVraie :)
Ta condition est double, il faut d'un côté que l'on soit un lundi OU un jeudi ET qu'il soit entre 19 et 21h.
Première étape, savoir quel jour de la semaine on est. Un petit coup d'oeil à la doc et tu découvre que la fonction date() te permet d'avoir cette info facilement :
[quote]N | Représentation numérique ISO-8601 du jour de la semaine (ajouté en PHP 5.1.0) | 1 (pour Lundi) à 7 (pour Dimanche)[/quote]
Donc si date('N') retourne 1, on est lundi ; si elle retourne 4 on est jeudi ; si elle retourne une autre valeur, on s'en moque :)
On obtient donc le test suivant, pour que le bloc 2 n'apparaissent que les lundi et jeudi :
[php]<?php if ( date('N') == 1 || date('N') == 4 ) { ?>[/php]
Deuxième étape, il faut que l'heure soit supérieure à 19h ET inférieure à 21h. Petit coup d'oeil à la doc de la fonction date() :
[quote]G | Heure, au format 24h, sans les zéros initiaux | 0 à 23[/quote]
Donc si date('G') est supérieur à 19 et inférieur à 21, on est dans le bon créneau horaire
On obtient donc le test suivant :
[php]<?php if ( (date('N') == 1 || date('N') == 4) && date('G') >= 19 && date('G') <=21 ) { ?>[/php]
affichage du bloc si jour = lundi (1) ou (||) jour = jeudi (4) ET (&&) heure >= 19 ET (&&) heure <= 21
Cela peut naturellement être optimisé, amélioré, complété, commenté, annoté, toussa.. mais logiquement comme ça, cela devrait surtout être assez clair pour te permettre de le mettre en oeuvre :)
Bon courage