Faire choisir à un utilisateur ses préférences par ordre

Faire choisir à un utilisateur ses préférences par ordre - PHP - Programmation

Marsh Posté le 20-10-2011 à 15:17:38    

Bonjour !
 
J'ai un niveau assez bas en php (mais bon je bidouille) et actuellement je cherche à faire une chose que je n'ai jamais fais et je trouve plusieurs solutions mais je suis sur qu'il y a plus simple alors me voici ici :)
 
Voilà, j'ai une liste de 10 choix que mes utilisateurs doivent mettre dans leur ordre de préférences puis valider.
 
J'ai voulu tenter de le faire en jquery mais je suis totalement débutant alors bon malgré un tuto super bien fait j'ai abandonné pour du php classique.
 
Mais maintenant je suis face au php et là je ne sais pas comment faire pour afficher la liste des choix disponibles et supprimer progressivement de la liste les choix déjà fait.
 
Je pense faire ça page par page "Faites votre choix numéro 1 ! [affichage de la liste] ..." il clique sur son choix 1 et ça passe à la page suivante (en enregistrant au passage son choix).
 
Quelle est pour vous la meilleure solution pour faire ça ? (je ne demande pas qu'on me fasse le travail mais juste des pistes ou des tutos sympa)
 
Merci de votre aide !


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 20-10-2011 à 15:17:38   

Reply

Marsh Posté le 21-10-2011 à 08:10:52    

ca risque d'être un peu contre-intuitif/rébarbatif pour l'user de faire ça sur autant de page qu'il y a d'options.
 
En restant tout de même dans cette optique, il faut donc que tu mémorises les choix déjà soumis au fur et à mesure, soit via des champs cachés dans ton form, pas très fiable, mais avec un bon contrôle sur les valeurs ça devrait être suffisant, ou alors les trimbaler en session, plus fiable, mais aussi plus difficile à gérer, suppression des valeurs toussa.
 
La meilleure solution à mon sens serait donc de faire la sélection des choix sur une unique page (choix en array), un pré-contrôle en js pour voir si toutes les valeurs sélectionnées diffèrent toutes (pas capital le js), et après tu check le tout avec php, c'est quand même plus simple de cette façon je pense.
 


---------------
La connerie est la décontraction de l'intelligence.
Reply

Marsh Posté le 25-10-2011 à 16:21:33    

Bonjour et merci de ta réponse.
 
J'ai essayé en javascript... l'enfer pour moi :)
 
Alors je suis revenu vers un système assez simple page par page qui "inscrit" dans la table les choix de l'utilisateur et ensuite qui "compare" à la liste type (si l'élément n'est pas présent dans la liste des choix de l'utilisateur je le propose).
Bon c'est pas propre, ça fait pas mal de check sur la base mais je n'ai pas réussi à faire mieux.
 
Le jour où je saurai faire du jquery je jure de faire un tuto là dessus sur ce forum et dans ce post ;)


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 27-10-2011 à 10:04:27    

http://scriptaculous.le-developpeu [...] s.demo.php
 
=> test n°10, c'est pas ce que tu veux faire?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 27-10-2011 à 11:31:09    

Bonjour et merci de ta réponse !
 
Tout a fait ! Ca ressemblerait à ça ! Je vais essayer de le refaire (pour mon plaisir car je vais pas changer ce qui marche actuellement).
 
 
En fait, après mon problème c'est d'exporter la liste de la personne qui a fait son tri. Tout en sachant en plus que plusieurs personnes vont faire leur tri en même temps !
 
En clair, sortir l'ordre de ce tableau, je ne vois pas comment faire...
 
 
En tout cas GRAND MERCI pour cette page car je cherchais justement hier partout comment faire l'exemple 11 de la page :D pour un annuaire !!!!


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 27-10-2011 à 13:56:47    

Ben en base de données, tu enregistres le choix de chaque utilisateur. Je vois pas le pb que plusieurs personnes fassent leur tri en parallèle :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 27-10-2011 à 17:21:51    

Je n'arrive pas à voir comment récupérer l'ordre qui est en cours je veux dire (pas l'enregistrer en base ça pas de soucis)... comment sortir le tableaux de l'ordre que la personne a fait... tout simplement... je suppose que c'est bête comme chou mais je bloque :)
 
Je sais sortir des données d'un form, sortir des données de l'url (variables), d'une session en cours... mais là je seche...
 
(merci pour la lecture sur l'autre post, je vais lire ça)


Message édité par thekeke le 27-10-2011 à 17:23:18

---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed