Rangement d'une requête while (A puis B etc.)
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:
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:
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.