Bonjour, voici mon problème. Je voudrais faire un systeme de creation de groupe et donc une fois créer l'afficher. Et donc quand je me déconnecte et que je me connecte avec un autre user le groupe disparait étant donnée que ce n'est pas lui qui la crée. Sur ces point là c'est bon j'ai réussi a les faire. Mais le point sur lequel je bloque est que je voudrais qu'un user puisse accéder au groupe d'un autre user et donc que sa lui affiche le groupe mais je galere et je n'arrive pas a le faire, je essayer de faire un truc mais j'arrive pas a combiner les deux fonction (affichergroupe et affichegroupeparticipe). Si quelqu'un a une idée svp. Voici mes tables et mon code.Pièce jointe 616799Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <section class="allGr"> <?php $creator = $_SESSION['uid']; if(($donne = $groupe->afficheGroupe()) == null) { ?> <h1>Aucun groupe</h1> <?php } else { foreach ($donne as $donnes): ?> <article class="casegroupe"> <h3 class="groupexxxtitre"><?= $donnes['gid']; ?></h3> <h4>Créateur du groupe : <?= $donnes['prenom']; ?></h4> <h4>Montant total : </h4> <details open> <summary>Historique dépense</summary> <ul> </ul> </details> <button class="consultergroupe" type="submit" name="buttsub35"><a href="consulterGroupeXXX.php">Consulter groupe</a></button> <button class="consultergroupe" type="submit"><a href="editerGroupe.php">Editer groupe</a></button> </article> <?php endforeach; }?>
Code:
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 public function afficheGroupe() { $message = "Nous sommes désolés, une erreur est survenue"; try { $creator = $_SESSION['uid']; $link = \DB\DBLink::connect2db(MYDB, $message); $result = $link->query("SELECT g.nom, u.prenom, g.gid FROM nodebt_groupe g JOIN nodebt_utilisateur u ON g.uid = u.uid WHERE g.uid = '$creator'"); $donne = $result->fetchAll(); } catch (Exception $e) { $message .= $e->getMessage() . '<br>'; } return $donne; } public function creerGroupe($nomG, $devises, $uid) { $message = "Nous sommes désolé, une erreur est survenue"; try { $group = new groupe(); $group->creator($uid); $link = \DB\DBLink::connect2db(MYDB, $message); $q = $link->prepare("INSERT INTO nodebt_groupe(nom, devise, uid) VALUES(:nom, :devise, :uid)"); $q->bindValue(':nom', $nomG); $q->bindValue(':devise', $devises); $q->bindValue(':uid', $uid); $q->execute(); } catch (Exception $e) { $message .= $e->getMessage() . '<br>'; } } public function afficherGroupeParticipe() { $id = $_SESSION['uid']; $link = \DB\DBLink::connect2db(MYDB, $message); $q = $link->query("SELECT p.gid ,g.nom, u.prenom FROM nodebt_groupe g JOIN Participer p ON g.gid = p.gid JOIN nodebt_utilisateur u ON p.uid = u.uid WHERE p.uid = '$id'"); $donnee = $q->fetchAll(); return $donnee; }