Bonjour,

J'ai un petit soucis

J'ai une base de donnée et j'affiche les données mais sa me fait un gros bloc ... de reponse .

je voudrais savoir comment afficher les données de cette facon

Les "A"...
<br> mettre des espace <Br> entre chaque lettre
les "B"...

exemples :
A ) antoine, alexis etc ...

B ) bernard, bruno etc...

etc ..... juska Z


voici ma requete

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php $result = mysql_query("SELECT id,prenom FROM prenom ORDER BY id");
$nb_total=mysql_num_rows($result);
if ($nb_total == 0) {
    } else {
 
while($row = mysql_fetch_row($result)){
$id = $row[0];
$nom = $row[1];
 
echo "<a href=\"index.php?p=prenom&prenom=$id\">$nom ($nb)</a> - ";

J'ai trouver ce code qui permet de prendre la premiere lettre de chaque données et de les affiché sous la forme que je voiudrai mais je n'arrive pas a mettre ce code dans ma boucle while

PHP:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php while($data3 = mysql_fetch_array($req))
{
extract($data3);
$first = substr($societe, 0, 1); // on regarde la première lettre
 
if (utilisee[$first] == 1) // si la lettre a deja été utilisée
{
echo "$id. $societe<br>";
}
else // si elle n'a pas été utilisée
{
echo "Sociétés commençant par $first <br><br>"; // on met la nouvelle lettre
echo "$id. $societe<br>";
$utilisee[$first] = 1; // on averti qu'on l'a utilisée
}
}
merci de votre aide.