1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| <?php
define('STATS_FILE_NAME', 'last-loading.txt');
define('DATE_FORMAT', '%Y%m%d');
define('CURRENT_TIMESTAMP', time());
$files = array(
'fichier-1.html',
'fichier-2.html',
'fichier-3.html',
'fichier-4.html',
'fichier-5.html',
'fichier-6.html',
'fichier-7.html',
);
if(!file_exists(STATS_FILE_NAME))
{
// Pas de fichier, on en écrit un
define('IFRAME_URL', array_rand($files));
define('FILE_TIMESTAMP', CURRENT_TIMESTAMP);
file_put_contents(STATS_FILE_NAME, FILE_TIMESTAMP . ':' . IFRAME_URL);
}
else
{
// Un fichier est présent, utilisons-le
$file_contents = split(':', file_get_contents(STATS_FILE_NAME));
define('FILE_TIMESTAMP', $file_contents[0]);
// Vérification du jour donné par le fichier
if(date(DATE_FORMAT, CURRENT_TIMESTAMP) == date(DATE_FORMAT, FILE_TIMESTAMP))
{
// La date n'a pas changé, on peut utiliser la page du jour
define('IFRAME_URL', $file_contents[1]);
}
else
{
// La date a changé, il faut mettre le fichier à jour
$new_files = array_diff($files, array($file_contents[1]));
define('IFRAME_URL', array_rand($new_files));
file_put_contents(STATS_FILE_NAME, CURRENT_TIMESTAMP . ':' . IFRAME_URL);
}
}
//
// Maintenant, tu as une constante IFRAME_URL qui contient
// le nom de la page à charger aujourd'hui
//
?>
<iframe src="<?php echo IFRAME_URL; ?>"></iframe> |
Partager