Comment mettre une bannière aléatoire dans un dotclear ?

J'ai bien trouvé des choses sur le net mais j'ai fait ma sauce ...

  • Dans le fichier template.php j'ai ajouté la ligne suivante pour avoir une feuille de style CSS dynamique:
<link rel="stylesheet" type="text/css" href="<?php dcInfo('theme'); ?>/stylesup.php" media="screen" />
  • Et ensuite le fichier stylesup.php contient ceci:
<?php
header("Content-type: text/css");
$nbfic=37;
$fic="header".sprintf("%02d",rand(1,$nbfic)).".jpg";
if(trim($fic) == "")
 $fic = $fichiers[0];
?>
#top {
       margin : 0;
       height: 173px;
       background: #BFD4E8 url(images/headers/<?php echo $fic ?>) repeat-x;
       color: inherit;
       margin-bottom: 1em;
       position: relative;
}

Petite explication: je code dans le fichier en question le nombre total de fichiers que j'ai dans le répertoire images/headers/ pour éviter d'avoir à le calculer à chaque appel de la page php (si on fait un opendir + browse automatique). Tous les fichiers portent un nom headerXX.jpg avec XX qui va de 01 -> nombre total.

Les bannières

Elles sont issues de mon disque dur :) c'est un choix perso, ce sont des photos qui évoquent en moi des souvenirs ou des sensations particulières, t'en pense quoi toi lecteur ? je crois que c'est bien la première fois que je te pose une question comme ça :)

Si tu veux cliquer 37 fois sur le bouton "recharger la page" pour voir toutes les photos c'est ton droit mais tu peux aussi aller directement sur la page qui affiche tout d'un coup