balise <optgroup> dans une boucle while
Bonjour à tous,
Serait-il possible d’afficher les résultats d’une requête inclus dans une boucle sql comme ceci :
Dupond B.
Dupont G.
Lemaire T.
(Fam.) Leclou
Leclou T.
Leclou X.
Legros T.
Bodevin R.
Alors que mon code produit ceci :
Dupond B.
Dupont G.
Lemaire T.
(Fam.) Leclou
Leclou T.
(Fam.) Leclou
Leclou X.
Legros T.
Bodevin R.
Je ne vois pas comment supprimer la redondance type « (Fam.) » dans la boucle.
La table users comprend par exemple 4 champs :
Id
Nom
Prénom
Type (contient soit rien soit (Fam.) )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$sql2 = $DB_con->query("SELECT * FROM users ORDER BY nom ASC ");
<select class="form-control" id="name2" name="name2" />
<?php
while( $data2 = $sql2->fetch(PDO::FETCH_OBJ) )
{
if($data2->type == '(Fam.)'){ ?>
<optgroup label="<?php echo $data2->type.' '.$data2->nom ; ?>">
<option value="<?php echo $data2->user_id;?>"> <?php echo $data2->nom.' '.$data2->prenom; ?></option>
</optgroup>
<?php
}
else { ?>
option value="<?php echo $data2->user_id;?>"> <?php echo $data2->nom.' '.$data2->prenom; ?></option>
<?php }
}?>
</select> |
En vous remerciant pour l'aide ;)