Script de redirection suivant l'heure :


Il est 20h, l'image est donc la suivante :


Voici le tableau des heures et des images qui vont apparaitre aujourd'hui :

0 h :

1 h :

2 h :

3 h :

4 h :

5 h :

6 h :

7 h :

8 h :

9 h :

10 h :

11 h :

12 h :

13 h :

14 h :

15 h :

16 h :

17 h :

18 h :

19 h :

20 h :

21 h :

22 h :

23 h :


Pour les interessés, voici le code :

<?php

$dos=Opendir("./img") //ouvre le dossier
while ($f = readdir($dos)) // Tq on lit un fichier
  if (eregi(".jpg$",$f) ) // Verifie que ca soit une image (pas . ni ..)
     $tab[]=$f; // Met au fond du tableau

$dec=date('j',mktime(23, 59, 59, 7, 20, 2007)-time()); // décalage : astuce pour voir toutes les images si on est pas devant le pc constamment :D
if(8-$dec <0) $dec=0; //passé la fin du concours, on oublie le décalage

switch( (date('H', time())+$dec)%24 ) // date('H', time()) : heure [0;23] ; %24 : à cause du décalage
{
case 0: header("Location: ./img/".$tab[10] );break; // redirections
case 1: header("Location: ./img/".$tab[10] );break;
case 2: header("Location: ./img/".$tab[0] );break;
case 3: header("Location: ./img/".$tab[0] );break;
case 4: header("Location: ./img/".$tab[1] );break;
case 5: header("Location: ./img/".$tab[1] );break;
case 6: header("Location: ./img/".$tab[2] );break;
case 7: header("Location: ./img/".$tab[3] );break;
case 8: header("Location: ./img/".$tab[3] );break;
case 9: header("Location: ./img/".$tab[4] );break;
case 10: header("Location: ./img/".$tab[4] );break;
case 11: header("Location: ./img/".$tab[5] );break;
case 12: header("Location: ./img/".$tab[5] );break;
case 13: header("Location: ./img/".$tab[6] );break;
case 14: header("Location: ./img/".$tab[6] );break;
case 15: header("Location: ./img/".$tab[7] );break;
case 16: header("Location: ./img/".$tab[7] );break;
case 17: header("Location: ./img/".$tab[8] );break;
case 18: header("Location: ./img/".$tab[9] );break;
case 19: header("Location: ./img/".$tab[9] );break;
case 20: header("Location: ./img/".$tab[9] );break;
case 21: header("Location: ./img/".$tab[9] );break;
case 22: header("Location: ./img/".$tab[9] );break;
case 23: header("Location: ./img/".$tab[9] );break;
}

?>