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 :

[Conception] Création de formulaire et de champs de formulaire


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
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut [Conception] Création de formulaire et de champs de formulaire
    Je souhaite stocker dans une base de données les propriétés de formulaires et les champs les composant.

    J'ai déjà quelque chose avec des champs de type text, textarea, checkbox.

    Je voudrais pouvoir mettre aussi des radio bouton et des zones de liste.

    Existe-t-il script qui répond à mes besoins ?

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Script tout fait non, mais ton problème si j'ai bien compris c'est quand il s'agit de stocker des listes de valeurs ?

  3. #3
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut
    Voici le modèle de la table des éléments :

    ID_ELEMENT_GEN
    LIB_ELEMENT_GEN
    TYPE_ELEMENT_GEN
    REGEXP_ELEMENT_GEN

    Et quelques éléments :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ID_ELEMENT_GEN                 LIB_ELEMENT_GEN         TYPE_ELEMENT_GEN             REGEXP_ELEMENT_GEN
    1                                Information(s) à modifier        TextArea
    2                                Département concerné  	        Texte  	 	/^(2[AB]|0[1-9]|[1-9][0-9]|97[1-6])$/
    Je voudrais ajouter des bouton radio (ça, c'est pas trop dur), un groupe de bouton radio et des zones de liste.

    Peut-être que pour faire un groupe de bouton radio, il faut ajouter un champ NOM_ELEMENT_GEN. Ainsi, tous les boutons qui ont le même nom font partie du même groupe.

    On peut aussi considérer une zone de liste comme un élément qui en contient d'autres que sont les "option", ce qui oblige à ajouter une table qui "boucle" sur celle ci-dessus.

    Est-ce que ça paraît bon ?

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    oui c'est tout a fait ca, une autre table contenant tes option et sont regroupé grace un champ spécial appelé clé étrangère, qui correspond a un identifiant de la première table.
    Tu devrais procéder de la meme facon pour les groupes de radio.
    La facon de "boucler" s'apelle une jointure, et tu peut le faire en SQL (plus que très conseillé).
    Bonne chance, et si tu cale il y a encore le forum

  5. #5
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut
    Voici la structure de la table :

    ID_ELEMENT_MENU
    ELE_ID_ELEMENT_MENU
    LIB_ELEMENT_MENU
    LIEN_ELEMENT_MENU
    TARGET_ELEMENT_MENU

    Ainsi, on a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ID_ELEMENT_GEN        ELE_ID_ELEMENT_MENU    LIB_ELEMENT_GEN         TYPE_ELEMENT_GEN
    1                      0                      Quantité                      GroupeRadio
    2                      1                      10                              Radio
    3                      2                      20                              Radio
    ainsi, on sait que les élémnts 2 et 3 font partie de l'élément 1.

  6. #6
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Oui, comme je disais, cela s'apelle une jointure (tu lie deux occurence).
    Dans ton exemple tu lie une occurence a une autre occurence de la meme table, ceci se nome une autojointure, ou bien une association unaire, ou bien encore, une association d'arité 1.
    Cependant ce ne sont que des thermes et tu peut récupérer les occurences de la facon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT *
    FROM maTable
    WHERE identifiant=identifiantPere;
    Au passage j'aurais développer un peut plus la conception on gerant un table de type, et en liant des identifiant de type a des clé externes.

    Attention les jointures sont appuillé de contraintes FOREIGN KEY qui demande au sgbd de faire un vrais lien, et qu'il controle que les données soit intègres.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Ouverture d'un formulaire depuis un champ de formulaire
    Par lmc71 dans le forum Access
    Réponses: 4
    Dernier message: 22/01/2015, 17h39
  2. Champ de formulaire copier dans champ d'état
    Par kasse08 dans le forum Access
    Réponses: 6
    Dernier message: 16/08/2012, 19h11
  3. [MySQL] 2 champs de formulaire pour un champ dans la base de donnée
    Par shnouf dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/09/2007, 11h19
  4. Réponses: 1
    Dernier message: 02/07/2007, 17h58
  5. [Word] Création d'un champs de formulaire
    Par Oberown dans le forum Word
    Réponses: 2
    Dernier message: 18/04/2005, 11h10

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