Script php rotation de bannière ordonné

WRInaute impliqué
Bonjour,

Auriez-vous une idée pour passer d'un code php de tirage aléatoire à un affichage ordonné s'il vous plait ?
Donc 1,2,3 ,1,2,3...

merci de votre aide, je n'ai pas trouvé, mais pas expert en php

Code:
<?php

 $r = rand(1,3);
 $pub[1] = 'pub/_regie.js';
 $pub[2] = 'pub/banner_blue_border_white.js';
 $pub[3] = 'pub/baniechange.js';

 echo '<script type="text/javascript" src="'.$pub[$r].'"></script>';
 ?>
 
WRInaute accro
Qu'appelles-tu affichage ordonné ? Tu veux que tes trois images 'affichent l'une à la suite de l'autre dans l'ordre 1 - 2 - 3, ou tu veux que, à chaque refesh, s'affiche l'image qui suit dans l'ordre 1 - 2 3.

Si c'est la seconde solution, tu vas devoir jouer avec les Cookies / Sessions de manière à stocker en mémoire la dernière image affichée.
 
WRInaute impliqué
Oui mon explication est incomplète, c'est la 1ere solution, il s'agit d'un landing page, à chaque fois qu"un visiteur arrive sur cette page, je voudrais que le contenu de la variable change après chaque nouveau visiteur (par exemple un lien) , bien sûr il serait facile de le faire avec un rand, mais je préférais un cycle
visiteur 1 lien-1
visiteur 2 lien-2
visiteur 3 lien-3
on repart à zéro
visiteur 4 lien-1
visiteur 5 lien-2
etc

donc est-il possible de coder cela de manière simple ?
 
WRInaute accro
Tu veux qu'à chaque affichage de la page, si c'est un utilisateur différent, il voit une bannière / image différente ?

Du coup, pas le choix, faut passer par un enregistrement en base de donnée, à updater à chaque affichage de la page.
 
WRInaute passionné
Tu peux coder un truc comme ça (pas testé)

Code:
$min = 1;
$max = 3;
$monfichier ='chemin/vers/ton/fichier.txt';
$pub[1] = 'pub/_regie.js';
$pub[2] = 'pub/banner_blue_border_white.js';
$pub[3] = 'pub/baniechange.js';

// lit la valeur dans le fichier
$mavaleur = file_get_contents($monfichier);

echo '<script type="text/javascript" src="'.$pub[$mavaleur].'"></script>';

$mavaleur++;
// si la nouvelle valeur est plus grand que ton max, on la remet au minimum
if ($mavaleur > $max) $mavaleur = $min;

// enregistre la nouvelle valeur dans le fichier
file_put_contents($monfichier, $mavaleur);
 
WRInaute impliqué
@FortTrafic merci beaucoup pour ton aide !

Je n'arrivais pas à traduire cela, je vais tester cela de suite !
 
Discussions similaires
Haut