Page 1 sur 1

categorie et sous categorie = categorie pere

Posté : 31 juil. 2005, 09:50
par Invité
bonjour, je vous explique le probleme

dans la base de données il y'a
des categories et des sous categories

les sous categories appartiennent au categories père.

Je voudrais afficher la categorie pere lorsque je suis dans une sous categorie

comment pourrais je faire cela ?

Posté : 31 juil. 2005, 11:50
par Cyrano
Comment est structurée ta base et en particulier la table où sont enregistrées les catégories ?

Posté : 02 août 2005, 16:40
par cbdreamdev
Tu peux insérer dans la table catégorie un champ contenant l'index de la catégorie père.

Posté : 09 août 2005, 13:33
par Invité
merci pour ce début de réponse,
désolé de ne pas avoir répondu plus tôt j'étais en vacance 8)

la structure est celle ci

# Structure de la table `categories`
#

CREATE TABLE categories (
id int(10) unsigned NOT NULL auto_increment,
nom varchar(50) NOT NULL default '',
pere int(10) unsigned NOT NULL default '0',
idcomment_cat int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY id (id)
) TYPE=MyISAM;

merci beaucoup

Aussi en effet, j'ai déjà un champs indiquant la categorie Pere

Posté : 09 août 2005, 13:43
par albat

Posté : 09 août 2005, 14:00
par Invité
Yes je crois que c'est bien ca
encore merci mais je vais voir si j'arrive à bien faire la manip

Posté : 09 août 2005, 14:57
par Invité
alors j'ai essayé, ca marche

j'ai créer un nouveau champs

id_rayon

mais il va falloir que j'ecrive pour chaque categorie (j'en ai prêt de 500) chaque N° de sous rayon

mais bon c'est pas grave
Sinon j'ai un autre probleme
Lorsque j'affiche la categorie par exemple la N° 450 je vais avoir une 30 aine de produits, jusque la c'est normal parceque en effet, j'ai 30 produits dans cette categorie.

Mais ce que je ne comprends pas c'est que j'ai trente fois le nom du sous rayon

y'a t'il un moyen d'enlever les doublons

voila ma requete


$req = "SELECT `categories`.`id`, `categories`.`nom`, `categories`.`id_rayon`, `produits`.`categorie`
FROM categories, produits
where `categories`.`id`=`produits`.`categorie` and `produits`.`categorie` in (".$id.produits($id,$where).");";


$stmt = db_query ($req);
$res = db_numrows ($stmt);



for ($i=0; $i<$res; $i++) {
$Id_Rayon = db_result($stmt, $i, "id_rayon");
$nom = db_result($stmt, $i, "nom");
$id = db_result($stmt, $i, "id");

Ou puis je mettre le petit texte qui permet d'enlever les doublon

Posté : 09 août 2005, 14:58
par mere-teresa
Je suis ton père Luke