Demande d aide categorie et articles

picto86
Invité n'ayant pas de compte PHPfrance

23 janv. 2012, 21:06

Bonjour a tous

J ai un page index qui s en va vers categories.php.
Dans cette page categories il y a tous les articles qui s affichent mais quand je clique sur une categorie specifique, les articles correspondant a la categorie ne s affichent pas et aucune erreur est affiche.

Je vous decrit mes tables articles et categorie

table articles

id_article
titre_article
texte
date_publication
actif
id_categorie

table categories
id_categorie
nom_categorie

Je pense que c'est la requete au moment ou je clique sur une des categories la requete ne fais pas ce que je souhaite.
Voici les codes

Code : Tout sélectionner

<?php include($_SERVER['DOCUMENT_ROOT'] .'/essai/includes/config.inc.php'); mysql_query("SET NAMES 'utf8'"); if(isset($_GET['id_categorie']) && !isset($_GET['id_article'])){ $sql_art = "SELECT titre_article, texte, date_publication FROM articles, categories WHERE id_article = id_categorie"; } $sql=mysql_query('SELECT * FROM categories'); $explo=explode('/',$_SERVER['PHP_SELF']); $donnees_explo=end($explo); $donnees_explo=prev($explo); $menu = $_SERVER['PHP_SELF']; ?> code ou se place la div articles <?php if(isset($_GET['id_categorie']) && !isset($_GET['id_article'])) { ?> <?php while($don=mysql_fetch_assoc($sql_art)){ ?> <p class="titre"><?php echo $don['titre_article']?></p> <p class="texte"><?php echo $don['texte']?> </p> <a href="categories.php?id=<?php echo $don['id_article'] ?>"><p class="liens_art">Plus ...</p></a><p class="date"><?php echo $don['date_publication']?></p><br class="clear" /> <?php } ?> <?php } ?> code ou se place la div categories <?php if(!isset($_GET['id_categorie'])) { ?> <?php while($cat=mysql_fetch_assoc($sql)){ ?> <li><a href="categories.php?id=<?php echo $cat['id_categorie'] ?>"><?php echo $cat['nom_categorie'] ?></a></li> <?php } ?> <?php } ?>

Voila si vous pouviez m'aider, merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

23 janv. 2012, 21:26

Salut,

Il faut que tu utilise le $_GET['id_categorie'] pour construire ta requête et utiliser la clause SQL where.

Par exemple select * from table where id = 412.
Où 412 est la valeur issue de l'url.
Tu va avoir besoin de mysql_real_escape_string pour protéger ta requête.
L'utilisation du résultat est identique à ce que gisais déjà faire.

@+
Il en faut peu pour être heureux ......

picto86
Invité n'ayant pas de compte PHPfrance

23 janv. 2012, 21:42

Merci beaucoup de ton aide

Mais je suis pas sur de comprendre pour le get ?

As tu des exemples ?

Ya t il d autres choses qui ne serait pas bon dans mon code ?

Merci