リストに最初の 5 つの名前を表示し、追加の名前の表示を 1 つのブロックとして切り替えたいと思います。
現在、名前リストを配列オブジェクトとして取得していますが、解決策がより簡単になる場合は、喜んで配列に変更します。
名前の非表示の div を作成する方法がわからないため、これまでに* 完成したものを次に示します。
PHP
$names_count=0;
echo '<div id='nameList' class='toggler'>';
foreach($names as $name){
echo '<a id='name'.$name->acct_id.'>'.$name->full_name.'</a>';
if($names_count<=4){
echo '</div><!--toggler div-->';
}
else
<div class='namesList' style='display:none'>
//put additional names in hidden div?
</div>
}
$names_count++;
} //endforeach
JS: 更新混乱して申し訳ありません。これは実際には JavaScript の質問ではないので、そのタグは削除しましたが、PHP を完全にするために次の jQuery コード スニペットを含めています。
$('.toggler').click(function(){
var id=this.id;
$('#'+id).toggle();
});