hello !
voilà dans mon code ci dessous, je fait une première verif qui compte le nb d'entrées qui m’intéresse
puis si il y en a, au moins 1,
je suis obliger de refaire la meme requete (sasn le count) pour ensuite les afficher
voici comment je fais , vous comment faites vous en général pour traiter ce genre de cas, "quotidien" en php
voici mon code :
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 // je compte si il existe des document pour ce projet $idUser = $_SESSION['idUser']; $reponse2 = $bdd->query("SELECT *, COUNT(*) AS nb_entree FROM doc JOIN projets ON doc.idProjet = projets.idProjet JOIN jointure_user_projets ON projets.idProjet = jointure_user_projets.idProjet JOIN user ON jointure_user_projets.idUser = user.idUser WHERE publierUser = 1 AND user.idUser = $idUser AND projets.idProjet = $idProjet ORDER BY nomDoc DESC ") or die(print_r($bdd->errorInfo())); //requete $donnees2 = $reponse2->fetch(); // j'affiche les document concernant ce projet if ($donnees2['nb_entree'] > 0) // si il en existe au moins 1 { $reponse2 = $bdd->query("SELECT * FROM doc JOIN projets ON doc.idProjet = projets.idProjet JOIN jointure_user_projets ON projets.idProjet = jointure_user_projets.idProjet JOIN user ON jointure_user_projets.idUser = user.idUser WHERE publierUser = 1 AND user.idUser = $idUser AND projets.idProjet = $idProjet ORDER BY nomDoc DESC ") or die(print_r($bdd->errorInfo())); //requete echo'<p>Sélectionner vos documents :</p>'; echo'<form action="documents-zip.php" method="post" enctype="multipart/form-data">'; while ($donnees2 = $reponse2->fetch()) { echo'<p> <input type="checkbox" id="'.$donnees2['nomDoc'].'" value="'.$donnees2['idDoc'].'" name="checkbox[]"> <label for="'.$donnees2['nomDoc'].'"> '.$donnees2['nomDoc'].'</label> </p>'; } echo' <input type="submit" class="valider" name="nom" value="Télécharger les documents selectionnés" /> </form>'; }
Partager