Programmer l'affichage d'un contenue journalier avec heure fixe

Résolu/Fermé
nirihx Messages postés 55 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 23 septembre 2016 - 20 avril 2015 à 11:25
skymax406 Messages postés 215 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 22 avril 2015 - 22 avril 2015 à 20:50
Bonjour,

J'aimerai savoir comment faire avec PHP pour programmer un contenue évènementiel en déterminant l'heure début fixe & heure fin fixe.
J'ai 3 blocs de contenue peuvent recevoir 3 articles disant que je veux afficher chaque contenue à une heure spécifique :

<div class="container1">ContenueA</div>
<div class="container2">ContenueB</div>
<div class="container3">ContenueC</div>


j'ai plusieurs conténue ("ContenueA", "ContenueB", "ContenueC", ...) est j'aimerai que comme par exemples :

à 17h : 30mn ContenueA s'affiche est à 18h : 00mn le contenue disparaitra;

à 19h : 30mn ContenueB s'affiche est à 20h : 00mn le contenue disparaitra;

à 22h : 30mn ContenueC s'affiche est à 23h : 00mn le contenue disparaitra;

,

et quand je dit "le contenue disparaitra" un autre le remplace est ça répète en boucle touts les jour même contenue même heure, mais pas seulement les trois, il y aura autant des contenues de dizaine voir même vingtaine, merci d'avant pour votre repose.

je suis novice avec le programmation web surtout avec PHP toute aide me sera utile, si vous avez d'autre solution je suis preneur.

Merci

Cordialement,

Nirihx

A voir également:

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
21 avril 2015 à 14:40
En fait, pour faire ça, il faut que ce soit ton script PhP qui génère ta page avec ces 3 divs.

Puis il faut variabiliser les contenus, genre :

echo "<div class=\"container1\">".$ContenueA."</div>";
<div class=\"container2\">".$ContenueB."</div>";
<div class=\"container3\">".$ContenueC."</div>";


Puis avant ce bout de code, c'est là que tu vas setter tes variables selon l'heure courante que tu compares la valeurs de la date actuelle avec une valeur définie via DateTime::diff(); https://www.php.net/manual/en/datetime.diff.php

Enjoy !
0
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
22 avril 2015 à 15:47
Chapeau si tu l'as bien compris ...
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200 > Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016
22 avril 2015 à 16:47
Pas simple j'avoue ^^
En fait toute la subtilité est qu'il faut remplacer son "est" par "ET" quand il dit "17h : 30mn ContenueA s'affiche est à 18h : 00mn le contenue disparaitra; "
Truand de la grammaire ! :P
0
skymax406 Messages postés 215 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 22 avril 2015 24
22 avril 2015 à 20:50
Foua les gens vous vous compliquez la vie :p

Pour moi le plus simple c'est de comparer l'heure actuelle avec l'heure d'éxécution du script. Et si tu est dans la tranche horaire tu affiche sinon tu fais rien.
Par exemple :
//On initialise les variables
$timestamp_de_debut = strtotime('2015-04-22 17:30:00');
$timestamp_de_fin = strtotime('2015-04-22 18:00:00');

//Si l'heure actuelle est "aprés" l'heure de début mais est aussi "avant" l'heure de fin
if (time() >=  $timestamp_de_debut && time() <= $timestamp_de_fin){
//Alors on affiche le contenu
echo '<div class="container1">ContenueA</div>';
}


Et si t'a 1 million de fois ce traitement à faire tu fais un tableau contenant tes heures de début et de fin, et hop, dans une boucle !

En espérant t'avoir aidé !
0