<?php
mysql_connect("serveur", "utilisateur", "mdp"); // Connexion à MySQL
mysql_select_db("bdd"); // Sélection de la base
echo
'<h4 class="title">Tous nos noms</h4>',"\n ";
$retour = mysql_query("SELECT DISTINCT SUBSTRING(Nom,1,1) AS N FROM matable ORDER BY Nom") or die(mysql_error());//selection de la première lettre des noms
echo '<div id="liste_nom">',"\n ";
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle
{
echo '<div class="lettre">',$donnees['N'],'</div>',"\n ";
echo '<ul>',"\n ";
$N = $donnees['N'];
$retour2 = mysql_query("SELECT * FROM matable WHERE Nom LIKE '".$N."%' ORDER BY Nom") or die(mysql_error());
while ($donnees = mysql_fetch_array($retour2)) // On fait une boucle
{
echo '<li>',$donees['Nom'],'</li>',"\n ";
}
echo '</ul>',"\n ";
}
echo '</div>',"\n ";
mysql_close(); ?>
Le résultat s'affiche sur une colonne, normal puisque je ne sais pas comment faire pour l'afficher sur plusieurs.<?php
mysql_connect("serveur", "utilisateur", "mdp"); // Connexion à MySQL
mysql_select_db("bdd"); // Sélection de la base
//On fait la requête
$query = "SELECT
SUBSTRING(Nom,1,1) AS Lettre,
Nom
FROM matable
ORDER BY Lettre, Nom";
$retour = mysql_query($query) or die(mysql_error());//selection de la première lettre des noms
//On construit notre tableau
$string = '<h4 class="title">Tous nos noms</h4>\n';
$string .= '<table id="liste_nom">';
$last_lettre = '';
while ($data = mysql_fetch_assoc($retour)) // On fait une boucle
{
$tmp_str = "";
$current_lettre = $data['Lettre'];
$current_nom = $data['Nom'];
//On entame une nouvelle lettre
if($last_lettre != $current_lettre)
{
$tmp_str .= '<tr><th class="lettre">'.$current_lettre.'</th></tr>';
}
//On affiche la liste des noms liés à cette lettre
$tmp_str .= '<tr><td>'.$current_nom.'</td></tr>';
$string.= $tmp_str;
$last_lettre = $current_lettre;
}
$string .= '</table>';
echo $string;
mysql_close();
?>
Code : Tout sélectionner
A D G
Nom1 Nom1 Nom1
Nom2 Nom2 Nom2
Nom3 Nom3 Nom3
B E H
Nom1 Nom1 Nom1
Nom2 Nom2 Nom2
Nom3 Nom3 Nom3
C F I
Nom1 Nom1 Nom1
Nom2 Nom2 Nom2
Nom3 Nom3 Nom3