par
diabolorange » 14 nov. 2007, 23:07
Toujours dans un esprit aussi brut, j'ai UNE solution pour un affichage correct. Lors du premier passage while, on realise quand même la condition if, la fin du tableau (html) ne peut donc pas s'afficher et on repart du while. En répetant le même bout de code hors du if, cela permet d'afficher le premier résultat.
Voici donc le code qui affichera l'ensemble des résultats:
<?
include ('cnx.php');
$select = 'SELECT * FROM matable';
$result = mysql_query($select,$connexion) or die ('Erreur : '.mysql_error() );
$categ='';
echo "<table>";
while ($row = mysql_fetch_assoc($result)){
if ($categ != $row['categorie']){
echo "</table>\n";
?>
<table>
<tr>
<td width="150"><img src="images/<? echo $row['image']; ?>"></td>
<td><? echo $row['categorie']; ?></td>
</tr>
</table>
<table>
<tr>
<td>colonne1</td>
<td>colonne2</td>
<td>colonne3</td>
<td>colonne4</td>
<td>colonne5</td>
</tr>
<?
echo "<tr>\n";
echo "<td>".$row['colonne1']."</td>\n";
echo "<td>".$row['colonne2']."</td>\n";
echo "<td>".$row['colonne3']."</td>\n";
echo "<td>".$row['colonne4']."</td>\n";
echo "<td>".$row['colonne5']."<br>ISBN:".$row['isbn']."</td>\n";
echo "</tr>\n";
$categ = $row['categorie'];
}else{
echo "<tr>\n";
echo "<td>".$row['colonne1']."</td>\n";
echo "<td>".$row['colonne2']."</td>\n";
echo "<td>".$row['colonne3']."</td>\n";
echo "<td>".$row['colonne4']."</td>\n";
echo "<td>".$row['colonne5']."<br>ISBN:".$row['isbn']."</td>\n";
echo "</tr>\n";
}
$categ = $row['categorie'];
}
?>
Ok c'est franchement dégeu comme code mais ça marche. Reste à passer un serieux coup de balai.
(chui un peu tout seul là non?

)
La table comporte 8 champs
1 champ 'id'
1 champ 'categorie'
1 champ 'image'
5 champs colonne (respectivement 1, 2, 3, 4, 5)
Merci à tout ceux qui m'aideront pour le ménage.
Toujours dans un esprit aussi brut, j'ai UNE solution pour un affichage correct. Lors du premier passage while, on realise quand même la condition if, la fin du tableau (html) ne peut donc pas s'afficher et on repart du while. En répetant le même bout de code hors du if, cela permet d'afficher le premier résultat.
Voici donc le code qui affichera l'ensemble des résultats:
[php]
<?
include ('cnx.php');
$select = 'SELECT * FROM matable';
$result = mysql_query($select,$connexion) or die ('Erreur : '.mysql_error() );
$categ='';
echo "<table>";
while ($row = mysql_fetch_assoc($result)){
if ($categ != $row['categorie']){
echo "</table>\n";
?>
<table>
<tr>
<td width="150"><img src="images/<? echo $row['image']; ?>"></td>
<td><? echo $row['categorie']; ?></td>
</tr>
</table>
<table>
<tr>
<td>colonne1</td>
<td>colonne2</td>
<td>colonne3</td>
<td>colonne4</td>
<td>colonne5</td>
</tr>
<?
echo "<tr>\n";
echo "<td>".$row['colonne1']."</td>\n";
echo "<td>".$row['colonne2']."</td>\n";
echo "<td>".$row['colonne3']."</td>\n";
echo "<td>".$row['colonne4']."</td>\n";
echo "<td>".$row['colonne5']."<br>ISBN:".$row['isbn']."</td>\n";
echo "</tr>\n";
$categ = $row['categorie'];
}else{
echo "<tr>\n";
echo "<td>".$row['colonne1']."</td>\n";
echo "<td>".$row['colonne2']."</td>\n";
echo "<td>".$row['colonne3']."</td>\n";
echo "<td>".$row['colonne4']."</td>\n";
echo "<td>".$row['colonne5']."<br>ISBN:".$row['isbn']."</td>\n";
echo "</tr>\n";
}
$categ = $row['categorie'];
}
?>
[/php]
Ok c'est franchement dégeu comme code mais ça marche. Reste à passer un serieux coup de balai.
(chui un peu tout seul là non? :-s )
La table comporte 8 champs
1 champ 'id'
1 champ 'categorie'
1 champ 'image'
5 champs colonne (respectivement 1, 2, 3, 4, 5)
Merci à tout ceux qui m'aideront pour le ménage.