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.
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.
Et l'array retour doit perdre sa dernière valeur.
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.
Merci pour votre aide.
Modifié par wisefun77 (19 Oct 2022 - 15:28)
J'aimerai que la page qui est lue rentre dans un array.
$_SESSION['TabSuivant'][]=$_SERVER['REQUEST_URI'];
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.
$_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.
<?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.
<?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.
<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.
Modifié par wisefun77 (19 Oct 2022 - 15:28)