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] Formulaire dynamique de gestion d'une BD


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Par défaut [Conception] Formulaire dynamique de gestion d'une BD
    Salut,

    j'administre (et je débute ! ) un site web et une BD où sont stockées des données spécifiques pour chaque utilisateur et qui sont affichées sur le site sous forme de tableaux.

    L'organisation de ces données est assez complexe car utilise plusieurs tables de la BD.

    Le problème est que je voudrais que les utilisateurs via un password puissent accéder à leur données via une page pour pouvoir les modifier, supprimer ou en ajouter de nouvelles.

    J'avais pensé à un sytème où les données seraient présentées de manière similaire à celles du tableau (existant déja) pour plus de clarté ! Chaque case serait donc un champ éditable où serait présente la donnée existante.

    A la fin de chaque ligne, on trouverait un bouton pour faire un update, supprimer la ligne.

    A la fin du tableau, il y aurait possibilité de rajouter de nouvelles lignes.

    La difficulté provient, qu'à chaque ligne de ce tableau de saisie (formulaire finalement), chaque valeur (colonne) correspond à un enregistrement d'une table de la BD et met en jeu plusieurs autres tables !
    Donc à chaque ligne, plusieurs requètes seraient nécessaires lors d'une insertion. Pas facile pour s'y retrouver avec toutes les clés de table et suivant la ligne où on se trouve...

    La chose est dynamique du fait que personne n'a le même nombre de données et de plus, le nombre de colonnes diffère entre eux !

    Ca me parait difficile à mettre en place voire lourd et impossible !

    Si vous pouviez m'exposer vos idées, vos conseils à suivre.

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Par défaut
    Si tu pouvais nous éclairer un peu plus ...
    Voire nous dire ce que tu veux afficher et la structure des tes tables ... parce que là c est un peu flou ... il faudrait du concret !!!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 26
    Par défaut
    Citation Envoyé par AurelBUD
    Si tu pouvais nous éclairer un peu plus ...parce que là c est un peu flou ... il faudrait du concret !!!
    c'est clair que la perso je vois pas trop ce que tu veux dire! explique nous un peu mieux en quoi on peut t'aider.

    merci

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Par défaut
    C'est secret défense ! Enfin, pour le moment, c'est des données privées !

    En quoi la structure des tables va t'en dire plus : il s'agit de tables classiques d'une BD PostgreSQL.

    Il s'agit de données biologiques de type textes, entiers,... :
    - une table contenant pour chaque enregistrement une donnée (valeur d'intérêt)
    - une table contenant des données statistiques associées aux données de la précédente table
    - d'autres tables décrivants les unités de la valeur, traitements, organe de prélèvement,...

    Donc je voudrais juste afficher les valeurs de la première table avec sa statistique associée (seconde table) et que le tout soit éditable. Le contenu des autres tables n'est pas visible pour l'utilisateur mais elles sont essentielles pourtant lors des requètes d'insertions car leurs valeurs sont présentes dans chaque enregistrement de la première table.

    Donc au moins 2 problèmes se posent :
    - affichage de ce formulaire géant
    - maj des tables et comment faire pour s'y retrouver avec tous les indices de chaque table ?

    Je ne suis pas sûr que ça puisse éclaircir quelque chose.

    Pour le moment, je me contente d'insérer des données dans ces tables mais comme je suis en CDD ; dès que je vais partir, les gnes ne pourront plus modifier ou insérer de nouvelles données, à moins qu'ils embauchent quelqu'un d'autre !

  5. #5
    Membre expérimenté Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Par défaut
    Bah ca m eclaire pas du tout ...
    As tu dejà fait un MCD pour modeliser les données dont tu as besoin ???

    Peut etre que tes données sont mal organisées si tu ne vois pas par ou commencer ...

    Un diagramme de classe ou un MCD pourrait m'aider ... mais là c est vraiment trop abstrait

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Par défaut
    Ca n'est pas moi qui l'ait fait mais effectivement, je dois avoir un diagramme de classes quelque part.



    Par contre, en plus de mon problème, il faudrait que tu m'éclaires sur la manière dont ceci va bien pouvoir t'aider à mieux comprendre !

    Ici, 5 tables sont montrées :
    - 'characterization_data' est la table contenant les valeurs (champs 'value') + toutes les clés ( se finissant par 'id' faisant référence aux autres tables ). Le champ 'manip_id' permet de discriminer les utilisateurs.
    - 'statistical_data' qui contient les données statistiques attachées à la valeur de l'autre table
    - Les autres tables ne méritent pas de description particulière car leur contenu ne doit pas être affiché (on y fait appel que lors des update, insert.

    Voilà

  7. #7
    Membre expérimenté Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Par défaut
    En fait tu veux que l'on fasse quoi ??
    Que l'on concoive le projet à ta place ???

    Parce que la question que tu pauses en fait c est comment faire pour développer mon projet ...

  8. #8
    Membre éclairé Avatar de allyson
    Inscrit en
    Août 2003
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 261
    Par défaut
    salut,
    je te conseille de récupérer l'id de la personne qui est loggée et de t'en servir pour récupérer ses données des différentes tables (dsl mais ton schéma m'effraie )!

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Par défaut
    Citation Envoyé par AurelBUD
    En fait tu veux que l'on fasse quoi ??
    Que l'on concoive le projet à ta place ???

    Parce que la question que tu pauses en fait c est comment faire pour développer mon projet ...
    En fait, c'est une possibilité si tu as du temps à perdre !

    Et encore, ce n'est qu'une petite partie du schéma !

    Pour être plus sérieux, je sais comment faire pour récupérer toutes les données suivant la personne logguée car je le fais déjà (j'affiche le tout dans un tableau).

    Je veux juste créer une autre section où les données de la personnes seraient affichées de la même manière que le tableau visible actuellement mais sous une forme éditable.

    Je ne vois pas trop comment opérer (la marche à suivre pour le faire en php) ! Je vais me répéter mais pour une ligne affichée, comment pourrais-je bien faire pour que la modif éffectuée soit exactement affectée au bon endroit dans les tables de la BD car je n'aurais plus de repère dans ma table ! Je débute en php...

    Faudrait-il un seul bouton pour l'ensemble des lignes ou alors un par ligne.
    Je cherche un peu à faire un truc à la manière de l'interface php phpPgAdmin pour postgreSQL (où l'on peut modifier les lignes affichées des tables). Je suis donc au point mort quetion conception et réalisation.

  10. #10
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE TABLE_1, TABLE_2, TABLE_n SET MA_COLONE=ma_valeur WHERE ID_DU_GUIGNOL=son_ID
    :

    vive le manuel de référence de MySQL
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  11. #11
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 104
    Par défaut
    Est-ce que l'update multiple est toléré sous postgreSQL : ça n'a pas l'air d'être mentionné dans le manuel.

    Je crois que ce que je veux faire est beaucoup trop ambitieux par rapport à mes capacités de programmeur !

Discussions similaires

  1. [MySQL] formulaire automatisés pour gestion d'une liste
    Par Larffas dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/10/2007, 13h01
  2. [WebForms]créer une formulaire dynamiquement
    Par lamiae18 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 16/01/2007, 18h43
  3. formulaire dynamique /gestion texte
    Par By-nôm dans le forum Access
    Réponses: 4
    Dernier message: 04/07/2006, 10h48
  4. [Conception] formulaire et case à cocher et recherche dans une base de donnée
    Par olivier_1970 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 25/06/2006, 01h03
  5. [Conception] creation de fiche dynamique a partir d'une base de données
    Par badnane2 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/06/2006, 16h50

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