Salut à tous,
alors voilà j'espère trouver grâce à vous la solution à un problème qui me bloqie depuis un moment.
Voilà je veux afficher sur plusieurs colonnes (plutôt qu'en liste) des données en provenance de ma base de données.
J'utilise ce code (voir ci-dessous) et à priori ça marche, sauf que le premier enregistrement n'apparait pas...
Exemple au lieu d'avoir
1 2 3
4 5 6
j'ai...
2 3 4
5 6 7
ou est passé le premier ???? (le premier étant le premier id mais pas forcemment noté 1)
enfin si quelqu'un trouve mon bug ou une solution alternative ! merci d'avance !
Code :
- <?
- while($data = mysql_fetch_assoc($rubriques))
- {
- $tab[]=$data;
- }
- $nbcol=4;
- echo "<table cellspacing='0' cellpadding='30' width='85%'>";
- $nbdata=count($tab);
- for($i=0;$i<$nbdata;$i++){
- $valeur1=$tab[$i]['nom'];
- $valeur2=$tab[$i]['idR'];
- if($i%$nbcol==0)
- echo '<tr>';
- echo '<td>
- <center><table cellpading="0" cellspacing="0" width="0%">
- </td></tr></table><span class="defvignette"><center>'.$valeur1.'</span>
- </td>';
- if($i%$nbcol==($nbcol-1))
- echo '</tr>';
- }
- $colSupp=($nbcol-($i%$nbcol));
- if ($colSupp!=$nbcol)
- echo str_repeat("<td></td>", $colSupp);
- echo '</tr>';
- echo '</table></center>';
- ?>
|