affichage des infos sortie d'une BDD

Eléphant du PHP | 199 Messages

04 avr. 2007, 15:25

bonjour,

Je fait un petit script qui me permet de sortir une liste de logiciel de ma BDD.

Code : Tout sélectionner

<table> <?php $sql = "SELECT DISTINCT(logiciel) FROM liste WHERE valid=1 AND cat1='programme'"; $p = @mysql_query($sql) or die(mysql_error(error)); while( $liste = mysql_fetch_array ($p)) { echo"<tr><td>".$liste['logiciel']."</td></tr>"; } mysql_close(); ?> </table>
Si je met ce code je vais me retrouver avec un résultat du style :

Code : Tout sélectionner

logiciel1 logiciel2 logiciel3 logiciel4 .....
Voila mon problème moi je cherche a avoir un résultat du style :

Code : Tout sélectionner

logiciel1 logiciel2 logiciel3 logiciel4 logiciel5 logiciel6 logiciel7 logiciel8 ...
est ce que quelqu'un aurai une idée ?


Merci d'avance !

Eléphant du PHP | 170 Messages

04 avr. 2007, 16:39

est ce que quelqu'un aurai une idée ?
Oui, j'en ai une (et plusieurs sur ma voisine :wink: )

Utilise le modulo !
Tu vas me dire : c'est quoi le modulo ?
Là, inspires-toi des : Sources 4, 5 et 7
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

Eléphant du PHP | 199 Messages

04 avr. 2007, 16:42

Merci je look ...

Eléphant du PHP | 199 Messages

04 avr. 2007, 17:24

AU top !!

Merci

pour infos voila le code :

Code : Tout sélectionner

<?php $sql = "SELECT DISTINCT(logiciel) FROM liste WHERE valid=1 AND cat1='programme'"; $p = @mysql_query($sql) or die(mysql_error(error)); while( $liste = mysql_fetch_array ($p)) { $tablo[]=$liste; } $nbcol=4; //--- détermine le nombre de colonnes echo '<table cellspacing="3" class="texte">'; $nb=count($tablo); for($i=0;$i<$nb;$i++){ //--- les valeurs que l'on souhaite afficher $valeur1=$tablo[$i]['logiciel']; if($i%$nbcol==0) echo '<tr>'; echo '<td>- ',$valeur1,'</td>'; if($i%$nbcol==($nbcol-1)) echo '</tr>'; } echo '</table>'; mysql_close(); ?>