PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-04-2010 00:07:02

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Nombre d'articles par catégorie et regrouper les catégories

[REGLE] réponse au dernier poste.

Ici, j'arrive à afficher le nombre d'article par catégorie et regrouper les catégories.
Mais, je n'arrive pas à associer les nombres avec les catégories sans utiliser les tableaux html.

ex:
dans catégorie 001 y'a 57 articles
dans catégorie 002 y'a 60 articles
etc.

Comment résoudre ce problème?

// afficherl le nombre d'article par catégorie : ok
$req = mysql_query("SELECT * FROM produits GROUP BY nocat ORDER BY noart ASC",$db) or die(mysql_error());

while($data = mysql_fetch_array($req))
  { print $data['nocat'].'<br />'; }


// afficher les catégorie regroupé : ok
$req2 = mysql_query("SELECT COUNT(*) FROM produits GROUP BY nocat ORDER BY noart ASC",$db) or die(mysql_error());

while($data2 = mysql_fetch_array($req2))
  { print 'Nombre : '.$data2['0'].'<br />'; }

J'ai conserver mes anciens fichiers pour me faire une base de connaissances. Mais je repars sur une nouvelle base pour faire mon site.

Dernière modification par dan4 (07-04-2010 20:32:42)


Salutations smile

Hors ligne

#2 06-04-2010 11:36:32

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Nombre d'articles par catégorie et regrouper les catégories

Saluton,
Tu utilises le GROUP BY à tort et à travers. Si MySQL n'étais pas aussi laxiste tes requêtes serait rejetées.
Ces 2 requêtes sont, purement et simplement, des non-sens.
Tu devrais lire attentivement ce tutoriel


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 07-04-2010 00:11:21

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Nombre d'articles par catégorie et regrouper les catégories

Maljuna Kris a écrit :

Saluton,
Tu utilises le GROUP BY à tort et à travers. Si MySQL n'étais pas aussi laxiste tes requêtes serait rejetées.
Ces 2 requêtes sont, purement et simplement, des non-sens.
Tu devrais lire attentivement ce tutoriel

Ici, c'est un forum pour débutant et ce tuto est une usine à GAZ, désolé.

C'est simple ma question, je veux faire un système de classement par catégorie.

Affichier la catégorie et le nombre d'article dedans.

En tant que débutant, j'ai utilisé GROUP BY à cause que ça marche et les tutos le disent. Mais comment ajouter les deux requètes pour que je puisse faire cela?

macatégorie : nombre d'article
...
...

(select ....) UNION (select ....)

avec mon code du poste règlerais mon problème mais j'ai comme message d'erreur : T_STRING

c'est pour assembler 2 requêtes avec un seul While

Dernière modification par dan4 (07-04-2010 07:02:28)


Salutations smile

Hors ligne

#4 07-04-2010 20:32:03

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Nombre d'articles par catégorie et regrouper les catégories

J'ai tellement cherché pour trouver que ça ne pouvais pas arrivé qu'une personne ne puisse pas avoir la solution :

La question était : 2 requêtes avec un seul While pour obtenir ceci :
Ex : Chaussures : 57 modèles.

SELECT champ, COUNT(id_produit) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC

Tu récupères le nombre d'articles par catégorie via un $data['nombre']

Je suis parti du principe que je pouvais placer UNION entre deux select
mais ça ne marchait pas.

[REGLE]

Dernière modification par dan4 (07-04-2010 20:33:41)


Salutations smile

Hors ligne

#5 07-04-2010 20:55:29

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Nombre d'articles par catégorie et regrouper les catégories

dan4 a écrit :
SELECT champ, COUNT(id_produit) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC
 

Je persiste à rejeter cettte requête qui n'a aucun sens.
Être débutant ne constitue pas une excuse pour faire n'importe quoi et surtout refuser de progresser.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 08-04-2010 05:57:58

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Nombre d'articles par catégorie et regrouper les catégories

Maljuna Kris a écrit :
dan4 a écrit :
SELECT champ, COUNT(id_produit) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC
 

Je persiste à rejeter cettte requête qui n'a aucun sens.
Être débutant ne constitue pas une excuse pour faire n'importe quoi et surtout refuser de progresser.

En quoi où est le problème de la syntaxe?
C'est la seule chose qui marche dans ce que je veux.

Donner votre argument s.v.p.

Une alternative?

Dernière modification par dan4 (08-04-2010 06:17:18)


Salutations smile

Hors ligne

#7 08-04-2010 12:51:43

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Nombre d'articles par catégorie et regrouper les catégories

GROUP BY  nocat n'est déterminant ni pour champ ni pour noart.
C'est donc du grand n'importe quoi.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#8 09-04-2010 00:25:32

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Nombre d'articles par catégorie et regrouper les catégories

Maljuna Kris a écrit :

GROUP BY  nocat n'est déterminant ni pour champ ni pour noart.
C'est donc du grand n'importe quoi.

nocat et noart est un nom d'un champs qui ne représentent rien du tout pour MYSQL mais pour moi, oui.

GROUP BY ne fais que regrouper le contenu de "nocat" qui porte le même mot.

Pour la syntaxe est correct.

Pour finir, je ne suis pas ici pour argumenter sur la chose mais pour demander de l'aide.

Alors, merci quand même pour votre intervention.

C'est REGLE

Dernière modification par dan4 (09-04-2010 00:30:48)


Salutations smile

Hors ligne

#9 09-04-2010 14:06:15

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Nombre d'articles par catégorie et regrouper les catégories

Y-a pas pire sourd que celui qui ne veut rien entendre mais là, vraiment, on est en plein autisme.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#10 09-04-2010 14:17:34

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Nombre d'articles par catégorie et regrouper les catégories

Je suis toujours effaré de constater à quel point les canadiens francophones ont cette tendance a tout prendre de haut...
Dan4, puisque tu es un débutant et que tu revendiques ce statut, TAIS TOI et APPRENDS...
Certes, il existe pléthore de façon pour arriver à un résultat, mais toutes ne sont pas "propres".

Alors au lieu de faire le "je sais tout", lorsqu'on t'oriente vers un tutoriel, consulte le, applique le, et surtout, n'insulte pas celui qui a passé du temps... que ce soit celui qui a écrit ce tuto, ou que ce soit MaljunaKris qui a cherché a te faire progresser...

Je cite :

Dan4 a écrit :

Ici, c'est un forum pour débutant et ce tuto est une usine à GAZ, désolé.

Tu crois que tu peux mieux faire ?? Alors fait le, et fait profiter les gens de ton savoir !! sinon, ne fais pas le mariole

Par ailleurs, cela fait plusieurs sujets que tu postes (PseudoFrame, PageParPage, etc...)en disant que les tutos qui te sont proposés sont trop complexes.
Mais avant de vouloir courir, il faudrait déjà que tu apprennes à marcher !!! Alors reste Humble et arrête de critiquer.

A bon entendeur, fut-il sourd !


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#11 10-04-2010 10:22:44

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Nombre d'articles par catégorie et regrouper les catégories

Maljuna Kris a écrit :

Saluton,
Tu utilises le GROUP BY à tort et à travers. Si MySQL n'étais pas aussi laxiste tes requêtes serait rejetées.
Ces 2 requêtes sont, purement et simplement, des non-sens.
Tu devrais lire attentivement ce tutoriel

Bonjour Maljuna, d'après ce que j'ai compris du tutorial que vous m'avez proposé, la clause GROUP BY pose un problème si je dois inclure plus d'un champ. Et/ou si je dois utiliser qu'un seul champ, mais faire la distinction entre les mêmes items.

Ex: grouper tous les chats mais faire la distinction entre les races.

Mais, si je veux seulement tenir compte que je veux regrouper les chats ensemble, alors group by est adéquat.

Dans mon cas, je cherche qu'à grouper un champ sans faire aucune distinction. En faite, c'est seulement regrouper les items d'un même mot. Ex: regrouper tous les chats peu importe la race.

Ceci selon ce que j'ai compris bien sur de ce tutorial.  Merci de m'avoir mis sur la piste. Mes salutations!


Salutations smile

Hors ligne

Pied de page des forums