par
wisefun77 » 19 oct. 2022, 15:23
Bonjour,
J'aimerai que la page qui est lue rentre dans un array.
Puis l 'user en faisant suivant la nouvelle page rentre dans le même array, et que la page précédent passe dans un autre array.
Code : Tout sélectionner
$_SESSION['TabRetour'][] = array_pop($_SESSION['TabSuivant']);
Jusque là c'est bon.
Quand l'user fait précédent cela va lire la dernière valeur de l'array $_SESSION['TabRetour'][]
L'user arrive donc à la page précédente.
Code : Tout sélectionner
<?PHP
function precedent(){
$_SESSION['TabRetour'][] = array_pop($_SESSION['TabSuivant']);
$_SESSION['TabSuivant'][]= $_SERVER['REQUEST_URI'];
$_SESSION['Precedent']= end ($_SESSION['TabRetour']);
echo "<br/>Page lue<br/>".var_dump($_SESSION['TabRetour'])."<br/>";
echo "<br/>Page actuelle<br/>".var_dump($_SESSION['TabSuivant'])."<br/>";
echo "<br/>Page bouton précédent<br/>".$_SESSION['Precedent']."<br/>";
}
?>
Et l'array retour doit perdre sa dernière valeur.
Code : Tout sélectionner
<?PHP
function Retour(){
$_SESSION['PrecedentRetour'] = array_pop($_SESSION['TabRetour']);
echo "<br/>Array suite au retour <br/>".$_SESSION['PrecedentRetour']."<br/>";
}
?>
MAIS C'EST ICI QUE CELA SE COMPLIQUE.
Dans le bouton précédent en cas de retour sur une page, on arrive bien à la page précédente, mais si on fait précédent de nouveau sur cette page cela nous renvoi sur la page suivante, cela tourne en boucle.
Voici le code du bouton dans le footer.
Code : Tout sélectionner
<div id="precedent">
<form>
<?php
precedent();
?>
<button type="submit"><a href="<?PHP print_r($_SESSION['precedent']);?>">Précédent</a></button>
</form>
</div>
Merci pour votre aide.