Bannière aléatoire ... dimanche à tuer

Une fois de plus cloué au sol pour cause de casse physique, je broie du noir, si je me pête un truc tous les 2 mois à 27 ans je me demande ce que l'avenir me réserve :/ alors je bloggue et je déconne. Là j'ai réellement mis en place une bannière aléatoire pour mon blog, ça fait quelques mois (même plus en fait) que j'ai des bannières et que j'ai pas le temps de les mettre pour de vrai sur le site ... maintenant c'est fait !

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

QR code
Send to friend

Commentaires

25 sept. 2006 20:08

c'est plutôt bien cool comme idée, enfin un blog visuellement "pas monotone". je me surprend à cliquer pendant 10 minutes pour les faire défiler (en même temps je fais monter les compteurs de visites...), et après je tombe sur le blogpost où il y a le lien qui les affiche toutes...

Le randomisator est étrange, je n'ai jamais eu les max-1 et max-2, mais j'ai eu toutes les autres, et certaines vraiment plus de fois que d'autres. Comme tous les randomisators, ça randomize...

Markak
25 sept. 2006 20:09

et il suffit que je poste un commentaire pour avoir enfin la max-1, va savoir charles ;)

Markak
30 déc. 2006 20:20

Bonjour, votre "sauce" à l'air très intéressante mais je n'y arrive pas lol. De ce fait, j'aurais quelques question :

J'aimerais savoir à quoi fait référence le mot "header" , si l'on peu le changer ou pas ou alors que celui ci n'influent pas sur le résultat.

Si il faut que les images soit en jpg forcement ou alors qu' on peu mettre une autre extension "ex : png"

Savoir aussi si dans votre formule, celle-ci est faite pour un nombre déterminer de bannières et dans ce cas, savoir la ligne qu'il faut modifier pour en mettre 5 par exemple.

Faut t'il que la ligne de code à insérée dans le template soit avant celle du style.css ou pas

enfin, (je sais je suis chiant lol) savoir si il faut enlever une ligne de code par exemple dans les fichier style.ccs (pour l'appellation à la bannière)ou alors qu'il ne faut rien toucher dans les autres fichiers autres que template et stylesup.php.

Je vous en remercie d'avance et bonne soirée ;)

Proteus
9 janv. 2007 22:29

Bonjour, serait t'il possible d'avoir une réponse à ma précédente question ? Merci d'avance.

Proteus
26 janv. 2007 17:47

Euh.... elle vient à pied la réponse ou alors vous n'avez pas envie de répondre ???

Proteus
27 janv. 2007 03:44

Salut, C'est excellent comme idée ! Pourrais tu m'envoyer le script pour modifier la bannière de façon aléatoire avec qques explications, stp? Je débute avec Dotclear et j'ai du mal à tout saisir. Merci pour ton aide !

Papageno
2 fév. 2007 20:12

Hey Proteus, c'est pas comme ça que tu me donne envie de t'aider tu sais !

J'ai posté le maximum d'infos sur ce billet, si tu veux tester les effets de $header t'a qu'a essayer et apprendre par tentatives successives.

Le mieux c'est de te prendre en main avec les infos qui sont disponibles à droite et à gauche, je ne suis pas là pour donner du prémaché, j'ai noté les infos qui me semblent importantes et ensuite tu creuse et tu fais partager à la communauté tes découvertes et ainsi de suite.

Aide toi et le ciel t'aidera ... celà dit comme je n'aime pas ce genre de réponse (RTFM) et que ce soir j'ai envie d'être sympa, regarde ce qui suit:
- header: fr.php.net/header
- jpg ou png ou gif peu importe
- $nbfic=37; c'est le nombre de fichiers images de banières qui sont stockées sur le disque dur, j'aurais pu faire une petite fonction qui calcule le nombre de fichier mais j'ai fait ce choix là
- c'est à mettre au tout début du fichier
- il n'y a pas d'autres fichiers à modifier

Éric, à pied.

erics
29 août 2007 00:22

Jolie travail, sa fonctionne nickel :)

Shawn
11 sept. 2008 15:06

Un grand merci pour ce tutoriel !

Je précise juste que j'ai du mettre ce qui concerne le #top du style.css en commentaire pour que ca fonctionne ;)

Nounouze

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

URL de rétrolien : https://e.garluche.fr/trackback/206