J'aimerai que la page qui est lue rentre dans un array.
Code : Tout sélectionner
$_SESSION['TabSuivant'][]=$_SERVER['REQUEST_URI'];
Code : Tout sélectionner
$_SESSION['TabRetour'][] = array_pop($_SESSION['TabSuivant']);
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/>";
}
?>
Code : Tout sélectionner
<?PHP
function Retour(){
$_SESSION['PrecedentRetour'] = array_pop($_SESSION['TabRetour']);
echo "<br/>Array suite au retour <br/>".$_SESSION['PrecedentRetour']."<br/>";
}
?>
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>