Bonjour,

Je butte sur un problème en php orienté objet, je vous explique:

Mon objet => fiche, a comme attribue :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function fiche($Obj_FI='', $Des_FI='', $Duree_FI='', $Local_FI='', $Cont_FI='', $Situa_FI='', $Act_FI='', $Res_Q1_FI='', $Res_Q2_FI='', $Valid_FI='', $Lieu_FI='', $Saisie_FI='', $ID_COMP='', $ID_PRO='', $ID_PROC='',$Lib_PROC='',$Co_PROC='',$ID_DO ='',$Lib_DO='',$Co_DO ='',$ID_ACT='',$Lib_ACT='',$Co_ACT='',$ID_COMP='',$Lib_COMP='',$Co_COMP='',$ID_PRO='',$Lib_PRO='',$Des_PRO='')
    {
        $this->Obj_FI = $Obj_FI;
        $this->Des_FI = $Des_FI;
        $this->Duree_FI = $Duree_FI;
        $this->Local_FI = $Local_FI;
        $this->Cont_FI = $Cont_FI;
        $this->Situa_FI = $Situa_FI;
        $this->Act_FI = $Act_FI;
        $this->Res_Q1_FI = $Res_Q1_FI;
        $this->Res_Q2_FI = $Res_Q2_FI;
        $this->Valid_FI = $Valid_FI;
        $this->Lieu_FI = $Lieu_FI;
        $this->Saisie_FI = $Saisie_FI;
        $this->ID_PROC = $ID_PROC;
        $this->Lib_PROC = $Lib_PROC;
        $this->Co_PROC = $Co_PROC;
        $this->ID_DO = $ID_DO;
        $this->Lib_DO = $Lib_DO;
        $this->Co_DO = $Co_DO;
        $this->ID_ACT = $ID_ACT;
        $this->Lib_ACT = $Lib_ACT;
        $this->Co_ACT = $Co_ACT;
        $this->ID_COMP = $ID_COMP;
        $this->Lib_COMP = $Lib_COMP;
        $this->Co_COMP = $Co_COMP;
        $this->ID_PRO = $ID_PRO;
        $this->Lib_PRO = $Lib_PRO;
        $this->Des_PRO = $Des_PRO;
}
Mais une fiche peut avoir un ou plusieurs supports (5 max) (composé d'un ID, d'un libéllé, d'une nature et d'un origine).

de ce fait, Dois-je créer les 5 supports directement dans l'objet fiche ? (Donc 20 attributs en plus)

Comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
function fiche($Obj_FI='', $Des_FI='', $Duree_FI='', $Local_FI='', $Cont_FI='', $Situa_FI='', $Act_FI='', $Res_Q1_FI='', $Res_Q2_FI='', $Valid_FI='', $Lieu_FI='', $Saisie_FI='', $ID_COMP='', $ID_PRO='', $ID_PROC='',$Lib_PROC='',$Co_PROC='',$ID_DO ='',$Lib_DO='',$Co_DO ='',$ID_ACT='',$Lib_ACT='',$Co_ACT='',$ID_COMP='',$Lib_COMP='',$Co_COMP='',$ID_PRO='',$Lib_PRO='',$Des_PRO='')
{
    $this->Obj_FI = $Obj_FI;
    $this->Des_FI = $Des_FI;
    $this->Duree_FI = $Duree_FI;
    $this->Local_FI = $Local_FI;
    $this->Cont_FI = $Cont_FI;
    $this->Situa_FI = $Situa_FI;
    $this->Act_FI = $Act_FI;
    $this->Res_Q1_FI = $Res_Q1_FI;
    $this->Res_Q2_FI = $Res_Q2_FI;
    $this->Valid_FI = $Valid_FI;
    $this->Lieu_FI = $Lieu_FI;
    $this->Saisie_FI = $Saisie_FI;
    $this->ID_PROC = $ID_PROC;
    $this->Lib_PROC = $Lib_PROC;
    $this->Co_PROC = $Co_PROC;
    $this->ID_DO = $ID_DO;
    $this->Lib_DO = $Lib_DO;
    $this->Co_DO = $Co_DO;
    $this->ID_ACT = $ID_ACT;
    $this->Lib_ACT = $Lib_ACT;
    $this->Co_ACT = $Co_ACT;
    $this->ID_COMP = $ID_COMP;
    $this->Lib_COMP = $Lib_COMP;
    $this->Co_COMP = $Co_COMP;
    $this->ID_PRO = $ID_PRO;
    $this->Lib_PRO = $Lib_PRO;
    $this->Des_PRO = $Des_PRO;
    $this->ID_SUPP_0 = $ID_SUPP_0;
    $this->Nom_SUPP_0= $Nom_SUPP_0;
    $this->Org_SUPP_0= $Org_SUPP_0;
    $this->Nat_SUPP_0= $Nat_SUPP_0;
    $this->ID_SUPP_1 = $ID_SUPP_1;
    $this->Nom_SUPP_1= $Nom_SUPP_1;
    $this->Org_SUPP_1= $Org_SUPP_1;
    $this->Nat_SUPP_1= $Nat_SUPP_1;
    $this->ID_SUPP_2 = $ID_SUPP_2;
    $this->Nom_SUPP_2= $Nom_SUPP_2;
    $this->Org_SUPP_2= $Org_SUPP_2;
    $this->Nat_SUPP_2= $Nat_SUPP_2;
    $this->ID_SUPP_3 = $ID_SUPP_3;
    $this->Nom_SUPP_3= $Nom_SUPP_3;
    $this->Org_SUPP_3= $Org_SUPP_3;
    $this->Nat_SUPP_3= $Nat_SUPP_3;
    $this->ID_SUPP_4 = $ID_SUPP_4;
    $this->Nom_SUPP_4= $Nom_SUPP_4;
    $this->Org_SUPP_4= $Org_SUPP_4;
    $this->Nat_SUPP_4= $Nat_SUPP_4;
}
Ou faire une requête sql et compter le nombre de support pour la fiche en question ?

Il faut savoir aussi que cette objet me permet de modifier ma fiche donc de pouvoir enregistrer 1 à 5 support.

Je sais pas trop comment ou quoi faire.

Merci d'avance de votre aide.

(N'hésiter pas a me demandé des partie de code.)