categorie et sous categorie = categorie pere

Invité
Invité n'ayant pas de compte PHPfrance

31 juil. 2005, 09:50

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 ?

Mammouth du PHP | 19672 Messages

31 juil. 2005, 11:50

Comment est structurée ta base et en particulier la table où sont enregistrées les catégories ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 31 Messages

02 août 2005, 16:40

Tu peux insérer dans la table catégorie un champ contenant l'index de la catégorie père.
Image

Invité
Invité n'ayant pas de compte PHPfrance

09 août 2005, 13:33

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

09 août 2005, 13:43


Invité
Invité n'ayant pas de compte PHPfrance

09 août 2005, 14:00

Yes je crois que c'est bien ca
encore merci mais je vais voir si j'arrive à bien faire la manip

Invité
Invité n'ayant pas de compte PHPfrance

09 août 2005, 14:57

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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

09 août 2005, 14:58

Je suis ton père Luke