Salut à vous toutes et tous!
Ce que je tente de faire, c'est d'afficher le nombre d'oeuvres dans la liste des clients.
Je ne vois pas comment afficher une requête d'une autre class dans un foreach d'une class.
client 1, il y a 2 tableaux
client 2, il y a 5 tableaux
etc.
C'est la liste des Clients mais je ne sais pas comment afficher le nombre d'oeuvre par client.
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 <?php class Oeuvres { public function toutlister() { global $bdd; $q = $bdd->query(' SELECT c.id cid, c.name cname, o.id oid, o.title otitle, o.clients_id oclientsid FROM clients AS c INNER JOIN oeuvres AS o ON c.id = o.clients_id ')->fetchAll(PDO::FETCH_ASSOC); $rowcount = $bdd->count(); return ($q); } } class Clients { public function toutlister() { global $bdd; $q = $bdd->query(' SELECT c.id AS cid, c.name AS cname FROM clients AS c ')->fetchAll(PDO::FETCH_ASSOC); return ($q); } } $oeuvrestoutlister = Oeuvres::toutlister($rowcount); $smarty->assign('lesoeuvres', $oeuvrestoutlister); $clientstoutlister = Clients::toutlister(); $smarty->assign('lesclients', $clientstoutlister); ?>
La liste des clients est une class et le nombre dans une autre class.
Comment ajouter dans Foreach au template Smarty pour le compte de ROW?
J'ai mis comme argument à Oeuvres::toutlister($rowcount)
et ajouter à la class Oeuvre $rowcount = $bdd->count()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 PTL: {foreach from=$lesclients item=lesclientsloop} {$lesclientsloop.cid} {$lesclientsloop.cname} {/foreach}
Partager