Incrémentation en PHP

@ybee

Membre expert
Club iGen
18 Mai 2001
1 039
14
42
Embourg, Belgique
antoine.olbrechts.eu
Hello tout le monde!

Je m'embrouille un tout petit peu, et donc je m'en remets à vous ;-)

Sur la page www.dropstore.be/new.php les "Top Sales" en bas à droite sont en fait une iframe qui se reload toutes les 7 (si je me souviens bien) secondes...
Pour le moment, j'ai fait un random sur une variable $i qui défninit avec un switch ... case quel objet à afficher. Mais forcément, sur 3 ou 5 objets, souvent c'est le même qui revient deux fois d'affilée :(

Je me dis qu'en fin de compte, même si c'est répétitif, j'aurais bien mis une sorte de compteur, et tant que $i<5, $i=$i+1 et quand $i=5 on remet $i=1 et ainsi de suite...
Mais je m'embrouille un peu, et je vois plus trop trop comment faire ça, de façon simple et légère, pour qu'à chaque rechargement de page ce compteur soit incrémenté ou repassé à 1 quand il faut.......

Merci à ceux qui m'éclaireront ;-)
 
Hello,

As-tu essayé une solution avec les sessions (n'oublie pas d'initialiser les sessions si tu utilises l'exemple avec "session_start()" )? Exemple (que je n'ai pas testé...):

Bloc de code:
<?php
  if(!isset($_SESSION['compteur']) || $_SESSION['compteur'] == 5) {  // Si c'est la première ou la 5ème visite
    $_SESSION['compteur'] = 1;
  } else {  // Dans tous les autres cas
    $_SESSION['compteur']++;  // Incrémentation du compteur
  }
?>

L'avantage est que si le visiteur change de page et revient, le compteur continuera à s'incrémenter. Tu pourrais aussi utiliser une solution avec un cookie. Si tu ne veux pas que cela reste en mémoire, tu peux utiliser une variable $_GET...

En espérant que ça puisse t'aider ! A+