Tableau et requete php/mysql

Résolu
tabari76 -  
 tabari76 -
Bonjour à tous,
j'aimerais présenter la liste des membres d'un club par ordre alphabétique sous forme de tableau 2 colonnes mais que, contrairement à mon code ci-dessous, que l'ordre alphabétique
soit présenté ligne par ligne
tableau actuel:
a e
b f
c g
d h
ce que je souhaite:
a b
c d
e f
g h

mon extrait de code
<?php
$tab_form="<table width='90%' border='0' align='center'><tr><th bgcolor=#CC0000><font color=#FFFF00>Les membres du club</font></th></tr><table class='' width='80%' border='0' align='center' cellpadding='10' cellspacing='0'><td valign=top><ul>";
$sql = "SELECT prenom,nom,photo,departement FROM membres WHERE departement = $motclef order by nom";

$result= mysql_query($sql);
$NbCol=2;
$NbTot=mysql_num_rows($result);
$NbLigne=1+(int)($NbTot/$NbCol);
$Lig=0;
echo "$tab_form";

while ($data= mysql_fetch_array($result))
{

echo '<li type="square"><b>'.$data[nom].' '.$data[prenom].' '.$data[photo].'</li><br/>';

$Lig=$Lig+1;
if($Lig==$NbLigne)
{echo "</ul></td><td valign=top ><ul>";$Lig=0;

}

}

echo "</ul></td></tr></table>";

?>

merci pour votre aide apportée à un grand débutant
Configuration: Windows Vista
Firefox 3.5.3

2 réponses

  1. Ozimandias Messages postés 528 Statut Membre 46
     
    Comme ça, je pense que ça devrait marcher:

    <?php
    $tab_form="<table width='90%' border='0' align='center'><tr><th bgcolor=#CC0000 colspan="2"><font color=#FFFF00>Les membres du club</font></th><table class='' width='80%' border='0' align='center' cellpadding='10' cellspacing='0'>";
    $sql = "SELECT prenom,nom,photo,departement FROM membres WHERE departement = $motclef order by nom";
    
    $result= mysql_query($sql);
    $NbCol=2;
    $NbTot=mysql_num_rows($result);
    $NbLigne=1+(int)($NbTot/$NbCol);
    $Lig=0;
    echo "$tab_form";
    
    $compt_colonne = 1;   // Permet de compter les colonnes
    
    while ($data= mysql_fetch_array($result))
    {
    
    if ($compt_colonne == 1 ) { echo '<tr>'; }
    echo '<td valign=top><ul>';
    
    echo '<li type="square"><b>'.$data[nom].' '.$data[prenom].' '.$data[photo].'</li><br/>';
    
    $Lig=$Lig+1;
    
    echo "</ul></td><td valign=top ><ul>";$Lig=0;
    
    if ($compt_colonne == 2 ) { echo '</ul></td></tr>'; $compt_colonne = 1;}else{ echo '</ul></td>'; $compt_colonne++;}
    
    }
    
    }
    
    echo "</table>";
    
    
    ?> 
    
    0
  2. tabari76
     
    Merci pour ton aide
    le code fonctionne de manière impeccable
    0