Bonjour,
je suis actuellement en train de réaliser un site permettant l'upload et l'affichage d'image.
Les images après traitement sont placé dans un dossier suivant le thème et peuvent être placé dans des catégories :
Table categorie avec :
Un Id
un Nom
Table image avec :
Fichier
Id catégorie
Id dossier
...
Lorsque que l'utilisateur souhaite visualiser les images, une liste déroulante lui permet de sélectionner une catégorie.
J'aimerai pouvoir afficher uniquement les catégories qui contiennent des images.
J'ai donc fais :
Le problème est qu'il m'affiche image / image la catégorie (normale car mon code lui dit de faire cela).
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 Choisir une catégorie : <?php echo ' <SELECT name="ld-categories" style="width:150px;">' ?> <?php $query = $bdd->query("SELECT IdCate FROM image WHERE IdPS =".$IdPS.""); $count = $query->rowCount(); if($count > 0) { while ($row = $query->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) { $IdCate = $row[0]; $categorie=$bdd->query("SELECT NomCate FROM categorie WHERE IdCate =".$IdCate.""); // on prépare notre requête while ($cat = $categorie->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) { $NomCate = $cat[0]; echo '<option value="' . $IdCate . '">' . $NomCate . '</option>'; } } } ?> </select> </td> <td> <input type="submit" value="Ok" />
Il y a t-il un moyen de ne pas afficher une catégorie si elle a déjà été afficher ?
Merci de votre aide





Répondre avec citation


Partager