Récupérer la catégorie

14 messages dans ce sujet

Posté(e) · Signaler ce message

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!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ok pour le lien mais fais voir la requete Mysql

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

$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 ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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")

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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")

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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")

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Super!

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Super!

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

mais de rien ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping