Bonjour à tous,
J'ai actuellement un tableau mis dans la variable $ObjetsLies qui est de la forme:
Cet objet a été crée à partir de trois tableaux différent (issus d'une requète SQL) et de la fonction array_merge_recursive() de php.
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
51
52
53
54
55
56
57
58
59
60
61
62
63 Array ( [0] => Array ( [id] => 1 [titre] => titre 1 [texte] => texte 1 [JointuresObjetLie] => Array ( [0] => Array ( [id] => 1 [nom_table_liee] => t_texte [package] => package 1 ) ) ) [1] => Array ( [id] => 2 [titre] => titre 2 [texte] => texte 2 [JointuresObjetLie] => Array ( [0] => Array ( [id] => 2 [nom_table_liee] => t_texte [package] => package 1 ) ) ) [2] => Array ( [id] => 3 [titre] => titre 3 [texte] => texte 3 [JointuresObjetLie] => Array ( [0] => Array ( [id] => 10 [nom_table_liee] => t_texte [package] => ) ) ) [3] => Array ( [id] => 4 [titre] => titre 4 [texte] => texte 4 [JointuresObjetLie] => Array ( [0] => Array ( [id] => 12 [nom_table_liee] => t_lien [package] => package 1 ) ) ) [4] => Array ( [id] => 5 [titre] => titre 5 [texte] => texte 5 [JointuresObjetLie] => Array ( [0] => Array ( [id] => 22 [nom_table_liee] => t_lien [package] => ) ) ) )
Je souhaite pouvoir afficher les resultats par package puis après par type (texte, lien). Pour cela,il faudrait, je pense, que j'arrive à ordonner mon multiple-array par package et après faire des cassures du style:
Cependant je ne sait pas comment faire pour ordonner mon tableau.
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
51
52
53
54
55 <?php foreach ($ObjetsLies as $ObjetLie) { if ($package != $ObjetLie['JointuresObjetLie'][0]['package']) { $package = $ObjetLie['JointuresObjetLie'][0]['package']; if (empty($package)) { $package_affiche = 'Autres/Divers'; } else { $package_affiche = $package; } echo '<dt><strong><h2>'.$package_affiche.'</h2></strong></dt>'; $type = $ObjetLie['JointuresObjetLie'][0]['nom_table_liee']; if($type == 't_texte') { $titre_type = 'Textes'; } else if ($type == 't_fichiers') { $titre_type = 'Fichiers'; } else if ($type = 't_liens') { $titre_type = 'Liens'; } echo "<dd><em><h3>".$titre_type."</dd></em></h3>"; } if ($type != $ObjetLie['JointuresObjetLie'][0]['nom_table_liee']) { $type = $ObjetLie['JointuresObjetLie'][0]['nom_table_liee']; if($type == 't_texte') { $titre_type = 'Textes'; } else if ($type == 't_fichiers') { $titre_type = 'Fichiers'; } else if ($type = 't_liens') { $titre_type = 'Liens'; } echo "<dd><em><h3>".$titre_type."</dd></em></h3>"; } }
Merci de votre aide.
Partager