[Dotclear 2] Alterner une image de fond en CSS

Ne trouvant pas mon bonheur parmi les plugins et ressources DC2, j’ai écrit ce petit bout de code :

//Les fonds sont dans un sous-répertoire
$rep = "images/fonds/";
$dh = opendir($rep);
//On constitue un tableau des noms d'images
$files = array();
while (($filename = readdir($dh)) !== false)
{
    if (strrpos($filename, '.') > 1)
    {
       $files[]=$filename;
    } }
//On choisit une valeur au hasard dans les X images du dossier
$img_rand=rand(0,sizeof($files)-1);
header("Content-type: image/png");
/* Récupération du paramêtre */
$file = $files[$img_rand];
$src  = imagecreatefromjpeg($rep.$file);
//On affiche l'image
imagepng($src);

Il permet de lister un répertoire (ici « images/fonds/ ») et d’en tirer une image.

Comment l’utiliser? juste mettre ce code dans un fichier PHP et appeler ce .php en lieu et place de l’image de fond à alterner.

Cette entrée a été publiée dans Bricolage. Vous pouvez la mettre en favoris avec ce permalien.

3 réponses à [Dotclear 2] Alterner une image de fond en CSS

  1. Jumy dit :

    Trop fort Fet !!

    « Didn’t find it, so made it » :)

  2. Liévin dit :

    Ah bé comment tu fais dans la déclaration CSS pour linker?

    Moi ça n’a rien donné comme ceci:
    #droite {
    width: 50px;
    background-image: url(« bckgd.php »);
    }

    je déclare mal?

    Salut,
    L

  3. Samy dit :

    Liévin : essaie sans les «  » dans url.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>