affichage des infos sortie d'une BDD

WRInaute impliqué
bonjour,

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

Code:
<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:
logiciel1 
logiciel2 
logiciel3 
logiciel4 
.....

Voila mon problème moi je cherche a avoir un résultat du style :



Code:
logiciel1   logiciel2   logiciel3   logiciel4 
logiciel5   logiciel6   logiciel7   logiciel8 
...


est ce que quelqu'un aurai une idée ?


Merci d'avance !
 
WRInaute accro
quelquechose du style :

Code:
$i=0;
while( $liste = mysql_fetch_array ($p))
{ 
  $i++;
if ($i==4)
  {
   echo "</tr><tr>";
   $i=0;
}
echo"<td>".$liste['logiciel']."</td>";

}

à améliorer pour gerer le début et fin de tableau.
sinon tu passes par un css :
<li>".$liste['logiciel']."</li>

avec li en float:left de taille 25% de ta zone
 
WRInaute accro
Sinon y'a aussi la solution de mettre chaque élément sorti de ta base dans une div en float left, et tous les 4 item affiché, tu ajoute une div en clear:both de manière a continuer l'affichage sur une nouvelle ligne (pas testé mais ca doit aussi fonctionner).
 
Discussions similaires
Haut