Passer d'une page à une autre en conservant l

Francky -  
uraton Messages postés 77 Statut Membre -
Bonjour,
je suis confronté à un problème.
Je veux afficher une table de base de données mysql de plusieurs milliers d'entrées dans une page html via php.
Etant donné la quantité de données à afficher, j'ai pensé qu'il serait plus judicieux de fractionner cet affichage en plusieurs pages.

Or tous les résultats possèdent une checkbox pour pouvoir agir dessus (les supprimer par exemple). Ce que je souhaiterais, c'est de pouvoir garder ne mémoire les éléments cochés tout en navigant de page en page et pouvoir agir sur l'ensemble.

Merci pour votre aide :)
A voir également:

2 réponses

uraton Messages postés 77 Statut Membre 42
 
Salut,

Il faut que tu travaille en AJAX, c'est à dire que tu dois utiliser des frame et en actualiser que certaines (notamment, tu ne dois pas actualiser celle qui contient toutes tes entrées).

Après ça nécessite parfois pas mal de restructuration, et si tu ne connais pas bien le javascript ca risque d'être assez complexe.
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Euh... AJAX et les frames n'ont rien à voir.
0
uraton Messages postés 77 Statut Membre 42
 
Ouch non désolé j'étais en train de penser à autre chose quand j'ai écris .... et en plus j'avais mal compris ton problème, toutes mes excuses.

Bon voici une réponse plus correcte :

Lorsque tu affiche ta liste, tu devrais créer une <div> qui contiendrait n éléments de ta base (n étant le nombre d'éléments que tu veux par page). par exemple :
<div id = "1">
element de la liste numéro 1 + checkbox
element de la liste numéro 2 + checkbox
element de la liste numéro n + checkbox
</div>

<div id = "2">
element de la liste numéro n+1 + checkbox
element de la liste numéro n+2 + checkbox
element de la liste numéro n+n + checkbox
</div>

Et ce jusqu'à ce que tous ce que tu veux soit là.
Ensuite, en javascript, tu choisira quelle <div> tu désires afficher selon la page demandée (donc la 1 au chargement et les autres en invisible puis si on demande la 2, tu cache la 1 et montre la 2).
0