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

PHP & Base de données Discussion :

Affichage de catégories


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 201
    Par défaut Affichage de catégories
    Bonjour,
    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
     
    function affich_voirtout() 
    { 
     
    $query="SELECT distinct(secteur) FROM devis,categories where devis.secteur=categories.categorie "; 
    $result=mysql_query($query); 
    while($ligne=mysql_fetch_array($result)){ 
    for($i=0;$i<count($ligne);$i++){ 
    echo $ligne[$i].'<br>' ; 
    $q="select sujet from devis where secteur='$ligne[$i]'"; 
    echo"<br>"; 
    $q1=mysql_query($q); 
    echo $nbb=mysql_num_rows($q1); 
     
    }}
    et l'affichage
    s2

    3

    0s1

    4

    0
    sachant que j'ai secteur s1 et s2
    et chaque s1:4sujet et s2:3 sujet
    je ne sais pas d'ou vient le 0
    je me suis bloqué
    svp aider moi

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonsoir,

    Lorsque tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $nbb=mysql_num_rows($q1);
    tu affiches en fait le résultat de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nbb=mysql_num_rows($q1);
    Ce résultat est un booléen (vrai ou faux, soit 1 ou 0).

    je pense que tu souhaites faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo mysql_num_rows($q1);

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 201
    Par défaut
    desolé
    donne meme resultat
    ca change rien

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par défaut
    Déjà commence par indenter ton code, ensuite, nettoie le, remet le en ordre, espace le, et donne des vraies noms à tes variables.
    Tu t'y repèreras déjà beaucoup mieux.

    Ensuite, remplace ce vilain "for" par un "foreach", c'est quand même beaucoup plus propre pour dépiler un tableau...



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function affich_voirtout() { 
     
      $query="SELECT distinct(secteur) FROM devis,categories where devis.secteur=categories.categorie ";
      $result=mysql_query($query); 
      while($ligne=mysql_fetch_array($result)){ 
        foreach($ligne as $secteur){ 
          $reqGetSubject = "select sujet from devis where secteur='$value'"; 
          $subjects = mysql_query($reqGetSubject); 
          $nbSubjects = mysql_num_rows($subjects); 
          echo $secteur.'>'.$nbSubjects.'<br/>';
        }
      }
    }

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 201
    Par défaut
    pourquoi tu met $value
    j'ai besoin du secteur qui vient du premier requete

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 201
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $query="SELECT distinct(secteur) FROM devis,categories where devis.secteur=categories.categorie ";
    $result=mysql_query($query);
    while($ligne=mysql_fetch_array($result)){
    foreach($ligne as $secteur){ 
          $reqGetSubject = "select sujet from devis where secteur='$secteur'"; 
          $subjects = mysql_query($reqGetSubject); 
          $nbSubjects = mysql_num_rows($subjects); 
          echo $secteur.'>'.$nbSubjects.'<br/>';
        }
     
    }
    ca me donne
    s2>3
    s2>3
    s1>4
    s1>4
    mais pqoi 4 meme avec distinct

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par défaut
    le $value c'était pour voir si tu suivais...

    Bah écoute pour le reste, on peut pas dire grand chose sans avoir la base de données...

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 201
    Par défaut
    table devis
    id sujet secteur activite pays description echéance photo
    1 aaaaa s1 a1 tuni fqsfsdd 2009-03-30
    2 RRR s1 a2 ooooooo 2009-03-31
    3 rrrrr s1 a3 gggggggg 2009-03-30
    4 eeee s2 a4 dddddd 2009-04-01
    5 rrrrr s1 a33 gggggggg 2009-03-30
    6 eeee s2 a44 dddddd 2009-04-01
    7 jhkj s2 a2 Votre pa 2009-04-29

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 201
    Par défaut
    vraiment je suis bloqué tout est logique mais cette faute est bizarra

  10. #10
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    hmm rien n'est correct si tu veux un autre résultat....

    Ce qui est correct c'est le résultat que tu obtiens par rapport à ta requête car au final, ta premiere requête ne sert à rien...

    essaye une seule requête avec à la fin ' GROUP BY secteur, sujet '

  11. #11
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 201
    Par défaut
    svp peut tu me donner un exemple et jserais reconnaissant

Discussions similaires

  1. [Joomla!] Affichage des catégories dans un tableau
    Par jeromeG dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 26/02/2010, 14h05
  2. [Tableaux] Affichage par catégorie
    Par snyfir dans le forum Langage
    Réponses: 4
    Dernier message: 28/02/2008, 17h30
  3. [MySQL] Affichage des catégories et sous catégories
    Par onirisme dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/10/2007, 10h24
  4. [URLRewriting] affichage de catégories dans l'url
    Par vincent.b dans le forum Apache
    Réponses: 8
    Dernier message: 07/05/2007, 18h06
  5. Réponses: 4
    Dernier message: 16/05/2006, 01h55

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