afficher les marque sur la page d'accueil

3 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour, :)

Sur ma page d'accueil j'ai une selection de produits qui sont "on_special".

<?php 

}}


function print_categorie() {


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

	global $wwwroot, $repertoire_modele;


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


	if (mysql_num_rows($qid) > 0) {


	$nb_cellules = mysql_num_rows($qid);


	$nb_colonnes = 2;

	?>
je voudrais pour ces produit, afficher aussi la marque, mais je ne sais pas comment rédiger un double requete ou requete sur deux tables. :( en requete simple cela donne
$sql = 'SELECT `marque` FROM `peel_produits` WHERE `on_special` = 1 AND `etat` = 1  ';
est ce que ça marche comma ça :
	

$qid = mysql_query("SELECT id, nom, image, marque FROM peel_categories WHERE etat = 1 AND on_special = 1 left join peel_produits on peel_produits.marque=peel_categories.etat") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	if (mysql_num_rows($qid) > 0) {


	$nb_cellules = mysql_num_rows($qid);


	$nb_colonnes = 2;

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

tu souhaites récupérer le nom de la marque des produits affichés en page d'accueil (on_special =1) ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

coucou,

merci pour ta reponse paulana,

j'ai trouvé !

si l'on veut juste ne nom de la marque, on ajoute p.marque au select et <?php echo ($prod['marque'] dans le td.

Si l'on veut le logo (image2 etant le logo :

function print_on_specials() {

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

	global $wwwroot, $repertoire_modele;


	$requete = "SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, p.image2, p.marque, e.prix_ttc , p.stock, p.on_stock 

	, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

	, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente 

	FROM peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.on_special = '1' AND p.etat = '1'";


	$qid = mysql_query($requete) 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 = 3;

	?>


<p>&nbsp;</p>

<p>&nbsp;</p>

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

  <tr><td colspan="<?php echo $nb_colonnes?>" class="tetiere">Notre sélection</td></tr>

			<?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=\"33%\">";

			?>

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


			<tr><td class="label" align="center"><a class="normal" href="<?php echo $wwwroot ?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>"><?php echo $prod['nom']?></a></td></tr>


			<tr><td  class="normal"align="center" valign="middle">


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


			<div align="center"><img src="<?php echo $wwwroot?>/upload/<?php echo $prod['image2']?>" alt="" /></div>


			<?php } else {?><div align="center"><img src="<?php echo $wwwroot?>/upload/<?php echo $prod['image2']?>" alt="" /></div><?php }?>


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


			<div align="center"><img src="<?php echo $wwwroot?>/upload/<?php echo $prod['image1']?>" width="150" alt="" /></div>


			<?php } else {?><div align="center"><img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" alt="" /></div><?php }?></td></tr>


			<tr><td class="normal">

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