Aide petit script PHP comprehension
dubuducu
Messages postés
391
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
voici mon code : je souhaiterai obtenir un tableau avec plusieurs colonnes.
Dès que l'affichage depasse 3lignes par colonnes, le script rajoute une colonne et ainsi de suite.
Pourtant ce script ne m'affiche qu'une seule colonne avec toute les categorie a linterieur
Merci de votre aide
voici mon code : je souhaiterai obtenir un tableau avec plusieurs colonnes.
Dès que l'affichage depasse 3lignes par colonnes, le script rajoute une colonne et ainsi de suite.
$tr = '0'; while ($liste=mysql_fetch_array($result)) { if($tr == '3') {$tr = '0' ;} if($tr == '0') { echo '<td>'; } ?> <tr><a href="#<? echo $liste['cat_nom']; ?>"> <? echo $liste['cat_nom']; ?> </a></tr> <? if($tr == '2') { echo '</td>'; } $tr++; }
Pourtant ce script ne m'affiche qu'une seule colonne avec toute les categorie a linterieur
Merci de votre aide
A voir également:
- Aide petit script PHP comprehension
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Trier du plus petit au plus grand excel - Guide
9 réponses
Voilà ton code indenté différemment
J'ai l'impression que c'est n'importe quoi. Tu t'y prends mal. Je vais essayer de te proposer une correction.
En fait tu veux une nouvelle ligne toutes les 3 colonnes c'est ça ?
// Attention tu utilises des caractères et pas des entiers !!! $tr = '0'; while ($liste=mysql_fetch_array($result)) { if($tr == '3') { $tr = '0' ; } if($tr == '0') { echo '<td>'; } ?> <tr> <a href="#<? echo $liste['cat_nom']; ?>"><? echo $liste['cat_nom']; ?></a> </tr> <? if($tr == '2') { echo '</td>'; } $tr++; }
J'ai l'impression que c'est n'importe quoi. Tu t'y prends mal. Je vais essayer de te proposer une correction.
En fait tu veux une nouvelle ligne toutes les 3 colonnes c'est ça ?
Bonjour,
<tr> définit une ligne
<td> définit une colonne
OK mais les td sont mal placés
<tr> définit une ligne
<td> définit une colonne
OK mais les td sont mal placés
Oui c'est ce que j'avais remarqué
En HTML pure
ton source HTML devrait ressembler à ça
A noter que pour la première ligne tu pourrais aussi utiliser TH (Table Header) au lieu de TD (Table Data)
Bon si j'ai bien compris pas besoin de proposer de correction. :)
En HTML pure
ton source HTML devrait ressembler à ça
<tr> <td><a href="...">...</a></td><td><a href="...">...</a></td><td><a href="...">...</a></td> <td><a href="...">...</a></td><td><a href="...">...</a></td><td><a href="...">...</a></td> <td><a href="...">...</a></td><td><a href="...">...</a></td><td><a href="...">...</a></td> ... </tr>
A noter que pour la première ligne tu pourrais aussi utiliser TH (Table Header) au lieu de TD (Table Data)
Bon si j'ai bien compris pas besoin de proposer de correction. :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
@giheller : Votre code me donne A B C D E F G de cette maniere.
if ($tr== '0') { echo "<tr>"; $tr++; } if ($tr== '2') { echo "</tr>"; $tr= '0'; } echo "<td>".$liste['cat_nom']."</td>";
je suis vraiment désolé de paraitre si naif mais je ne pige vraiment rien a votre technique.
Excusez moi encore
if ($tr== '0') { echo "<tr>"; $tr++; // j'incremente les lignes } if ($tr== '2') // dès que j'ai deux lignes je remet $tr a zero { echo "</tr>"; $tr= '0'; } echo "<td>".$liste['cat_nom']."</td>"; // ici je ne vois pas pourquoi l'affichage des td se fait ici
Excusez moi encore