Bonsoir
Je fais une extraction aléatoire (qui sera paginée) avec un :
SELECT ... ORDER BY rand($rand)...
avec $rand calculé à partir de microtime, soit :
srand((float)microtime()*1000000);
$rand = rand();
$_SESSION['rand'] = $rand;
OK, pas de pb, ça marche, pas de doublon avec la pagination.
Maintenant, dans un formulaire permettant de choisir un tri, dont un tri aléatoire, je veux réactualiser la session avec un :
unset ($_SESSION['rand']);
afin de changer cet ordre aléatoire (qui est fixe en raison de la pagination pour éviter les doublons sur les différentes pages)
Je crée donc un fichier unset.php dans lequel j'ai simplement :
<?PHP if ($tri=="random") unset ($_SESSION['rand']); ?>
et dans mon formulaire je souhaite faire du genre mettre action=unset.php, soit :
echo "<form method='post' action='unset.php'>";
mais ça ne marche pas, bien sûr, ça bloque sur le unset.php
A moins que d'utiliser un onsubmit ?
Mes capacités sont ultra limitées, je bosse à partir de modèles tirés du web, et là j'ai atteint mes limites et ai besoin d'aide.
Comment faire ?
PS : voir ce script (sans unset) sur http://www.afleurdepau.com/1two-partenaires/fr/index.php (beaucoup de boulot pour de simples, mais utiles partenaires, mais ça me sert pour plus important ailleurs)
Je fais une extraction aléatoire (qui sera paginée) avec un :
SELECT ... ORDER BY rand($rand)...
avec $rand calculé à partir de microtime, soit :
srand((float)microtime()*1000000);
$rand = rand();
$_SESSION['rand'] = $rand;
OK, pas de pb, ça marche, pas de doublon avec la pagination.
Maintenant, dans un formulaire permettant de choisir un tri, dont un tri aléatoire, je veux réactualiser la session avec un :
unset ($_SESSION['rand']);
afin de changer cet ordre aléatoire (qui est fixe en raison de la pagination pour éviter les doublons sur les différentes pages)
Je crée donc un fichier unset.php dans lequel j'ai simplement :
<?PHP if ($tri=="random") unset ($_SESSION['rand']); ?>
et dans mon formulaire je souhaite faire du genre mettre action=unset.php, soit :
echo "<form method='post' action='unset.php'>";
mais ça ne marche pas, bien sûr, ça bloque sur le unset.php
A moins que d'utiliser un onsubmit ?
Mes capacités sont ultra limitées, je bosse à partir de modèles tirés du web, et là j'ai atteint mes limites et ai besoin d'aide.
Comment faire ?
PS : voir ce script (sans unset) sur http://www.afleurdepau.com/1two-partenaires/fr/index.php (beaucoup de boulot pour de simples, mais utiles partenaires, mais ça me sert pour plus important ailleurs)