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   -
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   Statut Membre Dernière intervention   200
 
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   Statut Membre Dernière intervention   21
 
Chapeau si tu l'as bien compris ...
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200 > Xavierdu34 Messages postés 216 Date d'inscription   Statut Membre Dernière intervention  
 
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 218 Date d'inscription   Statut Membre Dernière intervention   24
 
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