Aller au contenu

lepidosteus

Membre
  • Compteur de contenus

    5
  • Inscrit(e) le

  • Dernière visite

Messages postés par lepidosteus

  1. <?php

    $num = 10;

    echo '<table><tr>';

    for ($i = 1; ($var = mysql_fetch_row($que)) !== false; $i++) {

    echo '<td>'.$var[0].'</td>';

    if (($i % $num) == 0) {

    echo '</tr><tr>';

    }

    }

    $i--;

    while (($i++ % $num) != 0) {

    echo '<td>&nsbp;</td>';

    }

    echo '</tr></table>';

    ?>

    Une fois les commentaires viré et le faux contenu retiré, je trouve pas vraiment que mon code soit compliqué, m'enfin bon.

  2. Pour info tu peux obtenir le même résultat en une seule query en elevant le distinct et en faisant un "ORDER BY genre", puis en bouclant simplement sur le fetch_array (quand "genre" change dans l'array par rapport à l'array précédent, alors tu met le code qui sépare deux genres).

  3. <?php
    // on remplit un tableau avec des valeurs, toi tu prendra celui où se trouve ton contenu
    $tab = array();
    for ($i = 0; $i < 50; $i++) {
    array_push($tab, 'valeur'.$i);
    }

    // nombre d'éléments à afficher par ligne
    $num = 10;

    echo '<table><tr>';

    // on va sortir les éléments en commencant par la fin du tableau, donc on l'inverse ...
    $tab = array_reverse($tab);

    // on affiche le contenu (voir doc de array_pop, on enlève la donnée du tableau, donc si tu en a besoin plus loin, faire une copie du tableau, de même les données sont sorties en commencant par la "fin", raison pour laquelle on a fait le reverse au dessus)
    for ($i = 1; ($var = array_pop($tab)) !== NULL; $i++) {
    echo '<td>'.$var.'</td>';
    // toutes les x données on change de ligne ...
    if (($i % $num) == 0) {
    echo '</tr><tr>';
    }
    }
    // le for a fait une incrémentation de plus que nécéssaire, on l'enlève
    $i--;
    // on termine notre tableau pour qu'il soit valide (si par exemple notre dernière ligne n'a que deux éléments alors que notre tableau fait 8 colonnes, on insère 6 éléments vides)
    while (($i++ % $num) != 0) {
    echo '<td> </td>';
    }

    echo '</tr></table>';
    ?>

    J'espère que c'est assez clair.

×
×
  • Créer...