これが私のコードです:
<div class="widgeter-content no-padding">
<ul id="contacts">
<?php
while ($r = mysql_fetch_array($q)){
$currentletter = substr($name,0,1);
if ($currentletter != $lastletter){
?>
<!-- start li data group for specific alphabetic letter -->
<li data-group="<?=$currentletter;?>">
<a class="title"><?=strtoupper($currentletter);?></a>
<?
}
?>
<ul>
<li>
<a href="#">
<span><?=$name;?></span>
</a>
</li>
</ul>
<?
if ($currentletter != $lastletter){
?>
</li>
<!-- end data group (not currently working, ends on first result) -->
<?
}
$lastletter = $currentletter;
}
?>
</ul>
</div>
私がやろうとしていること:
A:
Alfred
Annie
B:
Bob
Billy
ご覧のとおり、データは li データ グループにラップされています。
コードの最初の部分は完全に機能しますが、最後の部分 (終了コメントの前に終了 li タグを配置しようとしている部分) は、各ループの最初の結果の後に表示され、各文字の END に表示する必要があります。結果)。
これを行う最良の方法は何ですか?私が達成しようとしていることは非常に明白だと確信していますが、コードをどのように構造化するかを論理的に考えることはできません。
ありがとうございました