Aide pour méthode de conception

Eléphant du PHP | 353 Messages

26 avr. 2006, 08:21

Salut , je vous explique ce que je veux faire :

Je veux réaliser un formulaire qui permet de réaliser des annonces.
Jusque là , pas de soucis !
Ca se corse parce que je désire réaliser des formulaires différents suivants le type de matériel sujet de l'annonce et tout ca sur une meme page et avec un minimum de table dans ma base de donnée.

Ce que j'ai déjà fait en gros , j'ai crée un table annonces avec tout les champs possible et un champ qui détermine le type d'annonces !

De cette manière suivant le type d'annonces je recupère les champs spécifique !

le probleme avec ce genre de méthode c'est que le code va vite devenir lourd pour afficher le formulaire avec les champs nécessaire pou tel type d'annonces ...

J'espere avoir été assez claire !!

Merci d'avance

Toutes les idées sont les bienvenue !

Eléphant du PHP | 353 Messages

26 avr. 2006, 09:23

je pense que je me suis trompé de forum , un admin me déplacera je suppose !! lol

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 avr. 2006, 09:35

modération : effectivement, je pense que le message aura plus sa place dans le forum "Modélisation"
:arrow: sujet déplacé
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 avr. 2006, 09:49

Qu'est-ce qui te pose problème ? En quoi ton code va être lourd ? Pourquoi tu veux le moins de tables possibles dans la base ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

ViPHP
ViPHP | 1024 Messages

26 avr. 2006, 09:59

essaie la modelisation par méta données, c'est adapté à ton cas.

cf ressource:
http://sqlpro.developpez.com/cours/mode ... tadonnees/

A+

Pascal

Eléphant du PHP | 353 Messages

26 avr. 2006, 11:09

merci pascaltje !!

j'ai bien compris le principe

j'essaie de le realiser mais une question =>

dans l'exemple , c'est integer (souligné) sonten autoincrement ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 avr. 2006, 11:13

Le souligné indique la clef primaire, souvent auto-incrémentée pour ne pas avoir à gérer l'unicité par le prgm.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 353 Messages

26 avr. 2006, 11:36

ok , parce que je me suis trouvé dans le cas suivant

INSERT INTO TR_TYPE_DONNEES_TDN (TDN_ID, TDN_SQL_TYPE, TDN_LONGUEUR)
VALUES (1, 'VARCHAR', 32)
INSERT INTO TR_TYPE_DONNEES_TDN (TDN_ID, TDN_SQL_TYPE, TDN_LONGUEUR)
VALUES (2, 'CHAR', 8)
INSERT INTO TR_TYPE_DONNEES_TDN (TDN_ID, TDN_SQL_TYPE, TDN_LONGUEUR)
VALUES (3, 'DATE', NULL)
INSERT INTO TR_TYPE_DONNEES_TDN (TDN_ID, TDN_SQL_TYPE, TDN_LONGUEUR)
VALUES (4, 'INTEGER', NULL)
INSERT INTO TR_TYPE_DONNEES_TDN (TDN_ID, TDN_SQL_TYPE, TDN_LONGUEUR)
VALUES (5, 'LIST', NULL)
INSERT INTO TR_TYPE_DONNEES_TDN (TDN_ID, TDN_SQL_TYPE, TDN_LONGUEUR)
VALUES (1, 'FLOAT', NULL)

où vous pouvez remarquer 2 fois 1 pour TDN_ID

hors j'avais mis le TDN_ID en autoincrement !!

j'avoue que ca me mets dans le flou !!!

merci pour votre aide

ViPHP
ViPHP | 1024 Messages

26 avr. 2006, 15:33

il s'agit d'une erreur dans l'exemple, voilà tout.

A+

Pascal

Eléphant du PHP | 353 Messages

26 avr. 2006, 15:51

merci , j'espere que c'est une erreur !!

je ne mets pas reglé , je vais tout d'abord tenter la chose puis si ca va bien je clos la discution !!

Merci à vous ;)

Eléphant du PHP | 353 Messages

26 avr. 2006, 18:59

bon , je ne m'en sors pas du tout ! j'ai p-e vu un peu grand vis à vis de mes connaissances !!!

Je vous ai fait un schema de mes tables

avec des lignes qui relie les correspondances

Ce que je veux faire :

J'ai un site multi langues avec des annonces

pour ces annonces , j'ai des catégories différentes !

Pour chaque catégorie , les champs à remplir sont différents

Le soucis c'est que je veux créer mon formulaire dynamiquement via les valeurs recupérée dans la base de donnée .

le schema :

Image

Merci d'avance ;)

Mammouth du PHP | 1511 Messages

26 avr. 2006, 19:20

Tu l'as fait avec quel logiciel ta modélisation de base de données?
@+

Eléphant du PHP | 353 Messages

26 avr. 2006, 19:24

photoshop ;)

Eléphant du PHP | 353 Messages

27 avr. 2006, 09:02

:cry: