affichage de n résultats par ligne
Posté : 08 juil. 2005, 14:55
Bonjour,
J'interroge ma base de données et je voudrais contraindre l'affichage: 3 résultats par ligne.
J'ai crée 2 variables :
$nb=3;
$total qui récupère le nb de résultats dans ma base.
Je pense qu'il faut 1 compteur du type :
a) for ($i=1; $i<=$total; $i++)
mais il me manque à lui faire comprendre le principal: afficher 3 résultats par ligne
Voici mon code:
J'interroge ma base de données et je voudrais contraindre l'affichage: 3 résultats par ligne.
J'ai crée 2 variables :
$nb=3;
$total qui récupère le nb de résultats dans ma base.
Je pense qu'il faut 1 compteur du type :
a) for ($i=1; $i<=$total; $i++)
mais il me manque à lui faire comprendre le principal: afficher 3 résultats par ligne
Voici mon code:
<html>
<head>
</head>
<body>
<?php
//Connexion à la base
include("connect.inc.php");
//déclaration de quelques variables
$nb=3;
/* connection avec MySQL */
mysql_connect($host,$user) or die("Impossible de se connecter à la base de données");
mysql_select_db("$bdd") or die("Base de données inconnue $bdd");
/*Compte le nb de resultat pour afficher 3 résultats par ligne*/
$countres="SELECT COUNT(*) AS qte FROM produits WHERE code_gamme=\"bag\"";
$p = @mysql_query($countres);
$total = @mysql_result($p,'0','qte');
$req= "SELECT * FROM produits WHERE code_gamme=\"bag\"";
$res= mysql_query($req);
?>
<table cellpadding="0" cellspacing="0" width="400">
<tr>
<?
while ($ligne = @mysql_fetch_array($res))
{
?>
<td>
<table cellspacing='0' cellpadding='0' width="150">
<tr>
<td><img src="../images/vignettes/<? Print $ligne['produit_vignette']; ?>" width="<? Print $ligne['produit_vignette_largeur']; ?>" height="<? Print $ligne['produit_vignette_hauteur']; ?>" alt="<? Print $ligne['produit_libelle']; ?>"></td>
</tr>
<tr>
<td><? Print $ligne['produit_libelle']; ?></td>
</tr>
<tr>
<td><? Print $ligne["produit_prix"]; ?> €</td>
</tr>
</table>
</td>
<?}?>
</tr>
</table>
</body>
</html>
Merci pour votre aide.