Changement aléatoire d'un bandeau d'accueil

Bonjour !

Je cherche une astuce pour afficher, de façon aléatoire, un bandeau d'acceuil (jpeg, gif, png) dans le sommaire, différent chaque jour. Que me conseillez vous:
  - créer une rubrique spéciale, à laquelle j'attacherai les documents images et faire une boucle document {par hasard} pour sélectionner une image
  - autre chose

Comment réaliser le changement 1 fois par jour: uniquement en jouant sur la variable $delais ?

Merci pour votre aide !

Jean-Luc GARNIER

Comment réaliser le changement 1 fois par jour: uniquement en jouant sur
la variable $delais ?

Non : dans le squelette mets les trois documents, mais en les entrelardant
de code php qui sélectionne le bon -- un truc du genre :

<?php
        $bandeau_du_jour = date("z") % 3;
?>
<BOUCLE_t(DOCUMENTS){....}{0,3}>
<?php if ($bandeau_du_jour-- == 0) { ?>
#ce que tu eux afficher
<?php } ?></BOUCLE_t>

-- Fil

Comment réaliser le changement 1 fois par jour: uniquement en jouant sur
la variable $delais ?

Non : dans le squelette mets les trois documents, mais en les entrelardant
de code php qui sélectionne le bon -- un truc du genre :

La solution du $delais me semble plus simple car elle n'implique pas de
jouer avec du code PHP, uniquement avec les possibilités de SPIP:
- créer une rubrique "bandeau"
- créer un article par bandeau et mettre le bandeau en logo
- créer un squelette HTML qui n'affiche QUE le logo d'un de ces articles
{par_hasard}
- associer à ce squelette le fichier d'appel .php3 avec un délai de
renouvellement de 24 heures
- appeler le fichier .php3 de ce squelette, en inclure dans le squelette de
la page "sommaire".

Patrick

La solution du $delais me semble plus simple car elle n'implique pas de
jouer avec du code PHP, uniquement avec les possibilités de SPIP:
[...]

mais, si je ne me trompe pas, rien n'empêche au critère "par hasard" de prendre "par hasard" et dix fois de suite /la meme image/, si?

--
jc

Salut

Dans http://www.atelierdecreationlibertaire.com, j'utilise une méthode pure
et dure SPIP pour y arriver. J'ai une rubrique spéciale concernant les
abnnières: 1 article par bannière, la bannière étant dans le logo. De plsu,
j'ai mis une redirection car les bannières pointent chacune sur un bouquin
différent.

J'ai fait une boucle où je cherche 1 article au hasard dans cette rubrique.
Le changement se fait une fois par jour, en se basant sur le delai.

JMB

La solution du $delais me semble plus simple car elle n'implique pas de
jouer avec du code PHP, uniquement avec les possibilités de SPIP:
[...]

mais, si je ne me trompe pas, rien n'empêche au critère "par hasard" de
prendre "par hasard" et dix fois de suite /la meme image/, si?

Oui, c'est le principe du tirage aléatoire. Si tu veux exclure un affichage
qui a eu lieu la veille, cette solution ne convient pas et, effectivement,
du codage PHP est nécessaire.
Patrick

mais, si je ne me trompe pas, rien n'empêche au critère "par hasard" de
prendre "par hasard" et dix fois de suite /la meme image/, si?
   

Oui, c'est le principe du tirage aléatoire. Si tu veux exclure un affichage
qui a eu lieu la veille, cette solution ne convient pas et, effectivement,
du codage PHP est nécessaire.

est-ce qu'un connaisseur du php pourrait imaginer un tit code pour compléter, dans la direction sus-mentionnée, le critère {par hasard} par hasard?

--
jc

Jean-Christophe Sekinger a écrit :

mais, si je ne me trompe pas, rien n'empêche au critère "par hasard" de
prendre "par hasard" et dix fois de suite /la meme image/, si?
  
Oui, c'est le principe du tirage aléatoire. Si tu veux exclure un affichage
qui a eu lieu la veille, cette solution ne convient pas et, effectivement,
du codage PHP est nécessaire.

est-ce qu'un connaisseur du php pourrait imaginer un tit code pour compléter, dans la direction sus-mentionnée, le critère {par hasard} par hasard?

est-ce que ce code fait pas ça? (celui de Fil deux messages + haut)

<?php
        $bandeau_du_jour = date("z") % 3;
?>
<BOUCLE_t(DOCUMENTS){....}{0,3}>
<?php if ($bandeau_du_jour-- == 0) { ?>
#ce que tu eux afficher
<?php } ?></BOUCLE_t>

--
jc

Il change effectivement le bandeau, mais pas 'par hasard'.

Olivier G.

Jean-Christophe Sekinger a écrit :

Jean-Christophe Sekinger a écrit :

mais, si je ne me trompe pas, rien n'empêche au critère "par hasard" de
prendre "par hasard" et dix fois de suite /la meme image/, si?
  
Oui, c'est le principe du tirage aléatoire. Si tu veux exclure un affichage
qui a eu lieu la veille, cette solution ne convient pas et, effectivement,
du codage PHP est nécessaire.

est-ce qu'un connaisseur du php pourrait imaginer un tit code pour compléter, dans la direction sus-mentionnée, le critère {par hasard} par hasard?

est-ce que ce code fait pas ça? (celui de Fil deux messages + haut)

<?php
       $bandeau_du_jour = date("z") % 3;
?>
<BOUCLE_t(DOCUMENTS){....}{0,3}>
<?php if ($bandeau_du_jour-- == 0) { ?>
#ce que tu eux afficher
<?php } ?></BOUCLE_t>