IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Liste déroulante - affichage


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Par défaut Liste déroulante - affichage
    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 :

    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" />
    Le problème est qu'il m'affiche image / image la catégorie (normale car mon code lui dit de faire cela).

    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

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par bouuuh Voir le message
    Table categorie avec :
    Un Id
    un Nom

    Table image avec :
    Fichier
    Id catégorie
    Id dossier
    ...
    ..."SELECT NomCate FROM categorie WHERE IdCate =".$IdCate." ...
    Le problème est qu'il m'affiche image / image la catégorie (normale car mon code lui dit de faire cela).
    Il y a t-il un moyen de ne pas afficher une catégorie si elle a déjà été afficher ?
    Bonjour,
    comment espères-tu avoir une réponse correcte si :
    - tu ne donnes pas des infos cohérentes ? -> la structure réelle de tes tables, par exemple ("Un id" -> IdCate - "un Nom" -> NomCate ...?)
    - tu ne poses pas une question claire et précise ? (même si pour toi c'est très clair dans ta tête, ... on n'habite pas dans ta tête)

    Je pense qu'un INNER JOIN devrait faire l'affaire.
    Ca te va comme réponse ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Par défaut
    Bonjour,

    excuses moi si le sujet n'était pas claire pour quelqu'un de l'extérieur.

    J'ai résolu le problème en modifiant ma requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $query = $bdd->query("SELECT DISTINCT IdCate FROM image WHERE IdPS =".$IdPS."");
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSP] Liste déroulante - affichage
    Par nemie dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 21/07/2008, 11h14
  2. Liste déroulante affichage champ
    Par marie4449 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/04/2007, 15h21
  3. [MySQL] Liste déroulante + affichage des données d'un élément de la liste
    Par Sofute dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 14/02/2007, 23h02
  4. liste déroulante affichage automatique recherche
    Par ivan7 dans le forum Access
    Réponses: 4
    Dernier message: 21/04/2006, 18h39
  5. zone de liste déroulante - affichage
    Par r@phy dans le forum IHM
    Réponses: 7
    Dernier message: 21/12/2005, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo