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
Commentaires
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...
MarkakLe 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...
et il suffit que je poste un commentaire pour avoir enfin la max-1, va savoir charles
MarkakBonjour, votre "sauce" à l'air très intéressante mais je n'y arrive pas lol. De ce fait, j'aurais quelques question :
ProteusJ'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
Bonjour, serait t'il possible d'avoir une réponse à ma précédente question ? Merci d'avance.
ProteusEuh.... elle vient à pied la réponse ou alors vous n'avez pas envie de répondre ???
ProteusSalut, 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 !
PapagenoHey Proteus, c'est pas comme ça que tu me donne envie de t'aider tu sais !
ericsJ'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.
Jolie travail, sa fonctionne nickel
ShawnUn 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