Affichage des produits dans la page d'accueil

6 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour a tous,

comme d'hab, une image vaut mieux qu'un long discours :(

aideeh3.jpg

je voudrais donc afficher les produits comme je l'ai encadrer en rouge et non pas l'un en dessous de l'autre.

voila le code de ma fonction, a noter que j'ai tout modifier pour du xhtml/css plus propre :(

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 = 3;

	?>

			<? 

			$j = 0;

			while ($prod = mysql_fetch_array($qid)) 

			{

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

			echo "";

			}

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

			// on affiche une cellule

			echo "<div id=\"box4\" class=\"item\">";

			?>

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

			<p class="image"><img src="<?=$wwwroot?>/upload/<?=$prod['image1']?>" alt="" /></p>

			<?} else {?>

			<p class="image"><img src="<?=$wwwroot?>/images/photo-non-disponible.gif" alt="" /></p>

			<?}?>

			<ul class="list">

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

				<li class="info"><a href="#" class="link2">Plus d'Info</a></li>

			 <?php


			 $prix = $prod['prix'] * (1-$prod['promotion']/100);


			 if ($prod['promotion'] != 0) {?>


			 <font color="#CC0000"><b>Promotion : <? echo $prod['promotion'];  ?> %</b></font><br />


			 <b>Prix TTC : </b><s><?=fprix($prod['prix']); ?></s>


			  <font color="#CC0000"><b><?=fprix($prix); ?> € TTC</b></font><br />


			 <? } else {?>

			 <li class="price"><strong class="text5"><?=fprix($prix); ?></sup></strong></li>


			 <? 


			 } 


			 ?>

			</ul>

			<h3 class="text6"><a href="#">Nom du produits</a></h3>

			<p>Description du produits</p>

			<div class="line">

				<!-- # -->

			</div>

			<? } 

			$j++;	

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

			echo "</div>";

			}

			} ?>


	<?

}}

merci de votre aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour a tous,

comme d'hab, une image vaut mieux qu'un long discours :(

aideeh3.jpg

je voudrais donc afficher les produits comme je l'ai encadrer en rouge et non pas l'un en dessous de l'autre.

voila le code de ma fonction, a noter que j'ai tout modifier pour du xhtml/css plus propre :(

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 = 3;

	?>

			<? 

			$j = 0;

			while ($prod = mysql_fetch_array($qid)) 

			{

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

			echo "";

			}

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

			// on affiche une cellule

			echo "<div id=\"box4\" class=\"item\">";

			?>

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

			<p class="image"><img src="<?=$wwwroot?>/upload/<?=$prod['image1']?>" alt="" /></p>

			<?} else {?>

			<p class="image"><img src="<?=$wwwroot?>/images/photo-non-disponible.gif" alt="" /></p>

			<?}?>

			<ul class="list">

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

				<li class="info"><a href="#" class="link2">Plus d'Info</a></li>

			 <?php


			 $prix = $prod['prix'] * (1-$prod['promotion']/100);


			 if ($prod['promotion'] != 0) {?>


			 <font color="#CC0000"><b>Promotion : <? echo $prod['promotion'];  ?> %</b></font><br />


			 <b>Prix TTC : </b><s><?=fprix($prod['prix']); ?></s>


			  <font color="#CC0000"><b><?=fprix($prix); ?> € TTC</b></font><br />


			 <? } else {?>

			 <li class="price"><strong class="text5"><?=fprix($prix); ?></sup></strong></li>


			 <? 


			 } 


			 ?>

			</ul>

			<h3 class="text6"><a href="#">Nom du produits</a></h3>

			<p>Description du produits</p>

			<div class="line">

				<!-- # -->

			</div>

			<? } 

			$j++;	

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

			echo "</div>";

			}

			} ?>


	<?

}}

merci de votre aide.

Quel est le problème ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pas besoin de tout quoté :(

comme tu peux le voir sur le screenshot, les produits se mettent un en dessous de l'autre

je voudrais donc afficher les produits comme je l'ai encadrer en rouge et non pas l'un en dessous de l'autre.

voila le code de ma fonction, a noter que j'ai tout modifier pour du xhtml/css plus propre

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Esaye en mettant ceci

	$nb_colonnes = 3;

en valeur à 2.

Sinon je pense qu'il faudrait instaurer une notion de position des produits enregistrée dans la base.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui mais comme tu le vois je travail en xhtml/css

donc cette valeur ne change rien.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

personne?

serai il possible d'avoir la version CSS? car j'ai horreur des tables

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