condition php pour balise table

Eléphant du PHP | 417 Messages

03 sept. 2011, 01:39

Bonjour a tous le monde,

Je voulais faire un truc mais je sais pas comment le faire :D

je m'explique je fait une requête qui me renvoie plusieurs résultat genre + que 20 lignes c'est résultat je veux les afficher sous forme d'un tableau comme celui là
<table>
      <td>
           <tr>resultat 1</tr>
          <tr> resultat 2</tr>
          <tr> resultat 3</tr>
          <tr> resultat 4</tr>
          <tr> resultat 5</tr>
       </td>
       <td>
           <tr>resultat 6</tr>
          <tr> resultat 7</tr>
          <tr> resultat 8</tr>
          <tr> resultat 9</tr>
          <tr> resultat 10</tr>
       </td>
</table>
et la meme chose pour le reste de résultat avec une pagination

Conclusion ( je veux afficher un tableau sous forme de deux ligne et 5 colonne et dans chaque colonne je veux afficher résultat un par un j'espere que vous avez compris mon problème? )

PS : pour la pagination (nombre des pages ça je le sais faire mon problème cé juste le fait d'afficher résultat dans un tableaux comme je l'ai détaille juste en haut )

Merci

ViPHP
xTG
ViPHP | 7331 Messages

03 sept. 2011, 10:44

J'espère que tu es conscient de l'erreur HTML que tu nous montres...
Si ce n'est pas le cas, une lecture de comment on forme un tableau en HTML serait la bienvenue. ;)

Stockes tes informations dans un tableau, ainsi tu peux les traiter comme bon te semble par la suite.
Vu ta structure il faudra travailler sur un nombre de lignes max fixe.
Ainsi tu pourras généraliser de la sorte :
Enr[0] | Enr[0 + max]
Enr[1] | Enr[1 + max]
ect

Donc en gros jouer sur les index. ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 sept. 2011, 10:48

salut,


c'est relativement simple en fait :)

pour cela tu va utiliser l'opérateur modulo (%) pour réaliser la césure.

exemple
<?php
// pour la requete tu te débrouille, au final je vais utiliser une $variable qui s'appelera $data, dans le while
//début de la table
echo '<table><tr>';
//variable permettant de connaitre le nombre d'itération de la boucle while
$i = 0;
// nombre d'élément par ligne de la table
$x = 5;
while ($data = .....) {
if ( $i!=0 && ($i% $x === 0)) {
echo '</tr><tr>';
}
echo '<td>',$data['trucAafficher'],'</td>';
}
// on ferme proprement la table (pour le cas ou)
if ($i% $x !== 0){
while ($i%$x !== 0) {
echo '<td>&nbsp;</td>';
$i++;
}
}
echo '</tr></table>';
?>
voila le principe
bon test

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 417 Messages

14 sept. 2011, 17:09

Houps de retour des vacances :)

merci moogli ton code est bien correcte est résultat =D> c'est vraiment ce que je voulais :)

une question j'ai une liste des bouton radio comment je peux faire avec javascript quand l'utilisateur choisi l'un de ces bouton d'afficher un formulaire selon le bouton radio choisi ?