IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Recherche multicritères et affichage des données "évolutif" en fonction de critère de sélection


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut Recherche multicritères et affichage des données "évolutif" en fonction de critère de sélection
    Bonsoir,

    j'ai réussi via un formulaire de recherche multicritères basique à afficher les données souhaitées d'une BDD. ok

    En revanche, je voulais savoir s'il était possible d'afficher des champs que j'aurai sélectionnés au préalable à ma recherche :

    Par exemple :

    1 table avec 8 champs en BDD:

    NOM_AUTEUR :
    PRENOM_AUTEUR :
    EDITION :
    ANNEE :
    GENRE :
    FORMAT :
    PAYS :
    LANGUE :


    mon formulaire de recherche comporterait 3 parties :

    Partie 1 du Formulaire : : une RECHERCHE multicritères sur 3 champs par exemple :

    NOM DE L'AUTEUR : .................
    EDITION : ................
    ANNEE : de ........ à ..........


    Partie 2 du formulaire: Des champs que je souhaite voir afficher en fonction de la réponse de ma recherche.

    il y aurait des champs permanents à l'affichage tels que : (ça je sais faire)

    NOM_AUTEUR :
    PRENOM_AUTEUR :
    EDITION :
    ANNEE :

    Mais apparaîtrait dans cette partie 2 de mon formulaire, la possibilité de choisir les champs à afficher en plus (en option) via des cases à cocher (par ex)
    si case cochée = AFFICHE CE CHAMPS
    si case non cochée = ne pas afficher ce champs

    exemple :

    GENRE : coché -> affiche ce champ
    FORMAT : non coché
    PAYS : non coché
    LANGUE : coché -> affiche ce champ


    Partie 3 : affichage (sous forme d'un tableau) du résultat de ma recherche multicritères faisant apparaître uniquement les champs que j'aurai choisi d'afficher. C'est à dire les champs permaments + champs optionnels sélectionnés (via les cases à cocher).

    Dans mon cas par exemple : les 4 champs permanents + 2 champs (cochés) optionnels.

    (affichage permanent)

    NOM_AUTEUR :
    PRENOM_AUTEUR :
    EDITION :
    ANNEE :


    (affichage optionnel)

    GENRE :
    LANGUE :


    je ne sais pas si cela est loufoque ou réalisable et si ma demande est claire ?

    Merci pour vos conseils.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- les champs/colonnes que tu affiches avec la requête / le tableau de résultats de n'ont pas de rapport avec les champs du formulaire de recherche.
    Tu affiches ce que tu veux.

    2- Je ne vois pas bien l'intérêt de masquer des colonnes du tableau, mais bon.
    2a- AVANT affichage du tableau de résultats (donc, en 2ème partie de formulaire) :
    Ce sont juste des cases à cocher.
    Il suffit ensuite de les récupérer, et afficher en fonction des choix.
    Ca, ça ne devrait pas poser de problème.

    2b- APRES affichage du tableau de résultats :
    On peut :
    • ajouter une classe "cell-hide" sur les <th> <td> de cette colonne, avec le CSS : .cell-hide { display:none; },
    • et un bouton "Montrer/masquer la colonne ...."
    • au clic sur ce bouton, en JavaScript (par exemple), afficher la colonne



    EN FAIT, AUCUNE de tes demandes ne pose de réel problème.

    • MONTRE-NOUS ce que tu as fait, au fur et à mesure (1 "problème" après l'autre),
    • et POSE UNE QUESTION sur une difficulté PRÉCISE.

Discussions similaires

  1. Réponses: 12
    Dernier message: 16/02/2017, 17h11
  2. Réponses: 1
    Dernier message: 24/01/2012, 10h01
  3. Réponses: 1
    Dernier message: 12/02/2009, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo