PHP ver gevorderde |
|
Via dit scriptje haal ik alle gebruikersnamen uit de database, rangschik ik ze op letter en indexeer ik ze (hoofdletter erboven):
<select name="ontvanger">
<option value="">-Selecteer de ontvanger-</option>
<?php
$sql = mysql_query("SELECT id,gebruikersnaam FROM `leden` ORDER BY gebruikersnaam ASC") or die(mysql_error());
$letter = "a";
while ($rij = mysql_fetch_assoc($sql)){
$id = ($rij["id"]);
$lid = ($rij["gebruikersnaam"]);
if($lid{0} != $letter){
$letter = $lid{0};
echo "<option value=\"\" style=\"color: #999999; text-align:center; font-weight: bold;\">--".ucfirst($letter)."--</option>\n";
}
if ($lid == "Frederic"){
echo "<option value=\"".$id."\" style=\"color: #CC0000\">".$lid."</option>\n";
}
else {
echo "<option value=\"".$id."\">".$lid."</option>\n";
}
}
?>
</select>
<select name="ontvanger"> <option value="">-Selecteer de ontvanger-</option> <?php $letter = "a"; $id = ($rij["id"]); $lid = ($rij["gebruikersnaam"]); if($lid{0} != $letter){ $letter = $lid{0}; echo "<option value=\"\" style=\"color: #999999; text-align:center; font-weight: bold;\">--".ucfirst($letter)."--</option>\n"; } if ($lid == "Frederic"){ echo "<option value=\"".$id."\" style=\"color: #CC0000\">".$lid."</option>\n"; } else { echo "<option value=\"".$id."\">".$lid."</option>\n"; } } ?> </select>
Maar nu is het probleem dat ik zoiets krijg:
Citaat: -A-
Ann
-B-
Bart
-B-
ben
-B-
Brecht
-C-
Cederic
Cecile
-F-
firefox
-F-
Frederic
Hij ziet dus namen met hoofdletters en niet-hoofdletters anders aan... Kan ik hier iets aan doen?
|