Valeur de variable aléatoire / intervalle de temps

Valeur de variable aléatoire / intervalle de temps - PHP - Programmation

Marsh Posté le 30-10-2014 à 19:36:00    

Bonsoir,
 
Voilà je créé un site sur lequel on trouve plusieurs phrases de type "Aujourd'hui, Toto est [variable]". Evidemment, vous devinez que à la place de [variable] se trouvera un adjectif choisit aléatoirement dans une liste et que cet adjectif changera toutes les 24h à 00:00. Pour ce faire j'ai créé, non pas une base de donnée, mais un tableau php dans lequel on retrouve différents adjectifs. J'ai réussi à faire en sorte que le [variable] prenne bien un adjectif aléatoire dans le tableau, mais cet adjectif re-change  à chaque rafraîchissement de page. Comment faire pour qu'il ne change que toute les 24h ? Je galère vraiment, merci de votre aide ! Voilà le code pour que l'adjectif change à chaque rafraîchissement.  
 
<html>
<head>
</head>
 
<body>
<?php
 
$toto_adj = array ('gentil', 'petit', 'bleu', 'penseur', 'affamé');
echo "<p>Aujourd'hui, toto est " . $toto_adj[rand(0, 4)] . " !</p>";
 
?>
</body>
 
</html>
 
 
Merci.

Reply

Marsh Posté le 30-10-2014 à 19:36:00   

Reply

Marsh Posté le 31-10-2014 à 09:21:31    

à la première exécution du script php pour un jour, faut stocker le n° sorti par rand() dans un fichier qui aura dans son nom, la date du jour (et on supprime le fichier du jour précédent). Les autres exécutions du script par d'autres utilisateur vérifieront si le fichier pour le jour donné existe : si oui, on récupère le n° dans le fichier, sinon, on le génère et stocke dans le fichier du jour (et au passage, on supprime le fichier du jour précédent). ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed