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.Nom : Screenshot_3.png
Affichages : 208
Taille : 53,8 Ko
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
<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 : 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
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;
    }