Programmer l'affichage d'un contenue journalier avec heure fixe
Résolu
nirihx
Messages postés
55
Date d'inscription
Statut
Membre
Dernière intervention
-
skymax406 Messages postés 218 Date d'inscription Statut Membre Dernière intervention -
skymax406 Messages postés 218 Date d'inscription Statut Membre Dernière intervention -
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 :
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
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:
- Programmer l'affichage d'un contenue journalier avec heure fixe
- Programmer un sms - Guide
- Programmer un mail gmail - Guide
- Fiche de pointage journalier excel - Télécharger - Tableur
- Affichage double ecran - Guide
- Comment connecter un ordinateur fixe en wifi sans fil - Guide
2 réponses
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 :
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 !
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 !
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 :
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é !
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é !
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