Récupérer la catégorie

14 posts in this topic

Posted · Report post

Bonjour,

J'aimerai, lorsque je clique sur un produit présenté en page d'accueil, pouvoir afficher le produit dans sa catégorie. Pour l'instant, le lien mène vers $prod['id'] mais je n'arrive pas à lui faire récupérer la valeur catid. Merci d'avance!

Share this post


: post
Share on other sites

Posted · Report post

fais voir la requete, il faut récupérer l'id de la catégorie

Share this post


: post
Share on other sites

Posted · Report post

fais voir la requete, il faut récupérer l'id de la catégorie

Balise <a> d'origine:

<a href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>">

J'ai essayé en rajoutant ceci:

<a href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">

Mais cela ne fonctionne pas.

Share this post


: post
Share on other sites

Posted · Report post

ok pour le lien mais fais voir la requete Mysql

Share this post


: post
Share on other sites

Posted · Report post

$qid = mysql_query("SELECT id, nom, promotion, descriptif, image1, prix FROM peel_produits WHERE on_special = 1 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

Je ne sais pas si c'est bien cela??

J'ai essayé plusieurs choses, en ajoutant catid, categorie ou une ligne $sql, mais je manque cruellement de connaissance ...

Share this post


: post
Share on other sites

Posted · Report post

essaie ça :blink:

$qid = mysql_query("SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, p.prix, pc.categorie_id FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND p.on_special = 1 AND p.etat = 1")

Share this post


: post
Share on other sites

Posted · Report post

Cela ne fonctionne pas.

Parse error: syntax error, unexpected T_IF in /home/users2/b/baltri/www/boutique/index.php on line 32

Ci-dessous le code plus complet de la page. C'est le lien dans le dernier <div> auquel je souhaiterai ajouter la valeur de la catégorie:

<?php 


include("$repertoire_modele/bas.php");


/******************************************************************************

 * FUNCTIONS

 *****************************************************************************/


function print_on_specials() {

/* Affiche la liste des catégories qui sont spéciales */

	global $wwwroot, $repertoire_modele;



	$qid = mysql_query("SELECT id, nom, promotion, descriptif, image1, prix FROM peel_produits WHERE on_special = 1 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	if (mysql_num_rows($qid) == 0) { 


	echo "Aucun produit n'a été prévu en page d'accueil"; 


	} else {


	$nb_cellules = mysql_num_rows($qid);

	$nb_colonnes = 1;

	?>

	<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%">


			<?php 

			$j = 0;

			while ($prod = mysql_fetch_array($qid)) 

			{

			if ( $j % $nb_colonnes == 0 ) {

			echo "<tr valign=\"top\">";

			}

			if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {

			// on affiche une cellule

			echo "<td class=\"petit\" width=\"50%\">";

			?>


			<table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">


			<tr><td align="left" valign="middle">

			<table width="90%" border="0" align="left">

  <tr>

	<td><?php if ($prod['image1'] <> "") {?>

				<div><blockquote><a href="<?php echo  $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>"><img src="<?php echo $wwwroot?>/upload/<?php echo $prod['image1']?>" width="150" border="0" alt="<?php echo $prod['nom']?>" /></a></blockquote></div>

Share this post


: post
Share on other sites

Posted · Report post

déjà dans ce que tu m'as donné la, tu n'as pas changé la requete comme indiqué et ensuite il te manque une accolade à la fin je pense après le dernier </div> tu mets donc

<?php } ?>

et pour ce qui est du lien tu l'a très bien ecri dans le post prcèdent

Share this post


: post
Share on other sites

Posted · Report post

Merci pour les réponses. Malheureusement, cela ne fonctionne qu'à moitié! La page d'accueil m'affiche tous les articles en doubles avec un dont le lien catid=0 et l'autre menant vers la bonne catégorie ... Etrange ...

Share this post


: post
Share on other sites

Posted · Report post

Merci pour les réponses. Malheureusement, cela ne fonctionne qu'à moitié! La page d'accueil m'affiche tous les articles en doubles avec un dont le lien catid=0 et l'autre menant vers la bonne catégorie ... Etrange ...

$qid = mysql_query("SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, p.prix, pc.categorie_id FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND p.on_special = 1 AND p.etat = 1 GROUP BY p.id")

Share this post


: post
Share on other sites

Posted · Report post

Merci pour vos propositions! On s'en rapproche, sauf que maintenant tous les liens des produits de ma page d'accueil renvoient catid=0 ...

Share this post


: post
Share on other sites

Posted · Report post

Merci pour vos propositions! On s'en rapproche, sauf que maintenant tous les liens des produits de ma page d'accueil renvoient catid=0 ...

réessai ca

$qid = mysql_query("SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, p.prix, pc.categorie_id FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND p.on_special = 1 AND p.etat = 1  AND pc.categorie_id<>0 GROUP BY p.id")
ou
$qid = mysql_query("SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, p.prix, pc.categorie_id FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND p.on_special = 1 AND p.etat = 1  ORDER BY  pc.categorie_id DESC GROUP BY p.id")

Share this post


: post
Share on other sites

Posted · Report post

Super!

Problème réglé grace à votre aide. Merci pour tout!

Share this post


: post
Share on other sites

Posted · Report post

Super!

Problème réglé grace à votre aide. Merci pour tout!

mais de rien ;)

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping