8792 sujets

Développement web côté serveur, CMS

Hello tout le monde!

J'aurais un peu besoin d'aide, je ne vois pas trop comment faire quelque chose en PHP:


http://www.srinformatique.be/periph.php


J'aimerais faire en sorte que les catégories apparaissent genre par rangées de 3 dans un tableau. Le problème c'est que le nombre de catégories varie bien entendu selon ce qu'il y a dans la base de données, donc je ne sais pas comment dire en PHP: "pour les 3 premiers, une <tr>, pour les 3 suivants une autre <tr>, et ainsi de suite..."

Je sais pas très bien si je suis clair Smiley lol


Quelqu'un voit comment m'aider?

Un grand merci !!
Modifié par Aybee (25 Oct 2006 - 15:37)
Administrateur
Hello, c'est de l'algo, "il suffit" d'utiliser des modulo, par exemple...

if($nombre%3==0) echo '<tr>';


bien sûr, c'est à adapter selon le code voulu, mais il est possible de faire des tableaux avec un nombre de td & tr variables.
En fait, c'est cela :


$requete = mysql_query(...);
$nbColonnes = 3;
$n = 0;
echo "<table ....... >";
while ($ligne = mysql_fetch_assoc($requete)) {
if ($n%$nbColonnes == 0) echo "<tr>";
echo "<td>.........</td>";
if ($n%nbColonnes == $nbColonnes -1) echo "</tr>";
$n++;
}
if ($n%$nbColonnes != 0) echo "</tr>";
echo "</table>";


A adapter bien sûr.