我在数据库上有一个供体列表,每个供体列表都有一些点数据。用户可以选择一些捐赠者通过其ID在前端显示其分数表。一个功能是从数据库获取用户点信息作为数组。我已经为每个捐赠者生成了标签。并且默认情况下第一个选项卡将处于活动状态。
<?php
foreach ($userGivenDonorID as $donor){
$data = Libary::get_point($donor);
if($donor=== reset($userGivenDonorID )){
echo '<li class="tablink active">'.$donor['name'].'</li>';
} else {
echo '<li class="tablink">'.$donor['name'].'</li>';
}
}
?>
现在的问题是,如果数据库中没有任何点数据,我想跳过一个捐助者ID,从而为Libary::get_point($donor)
提供一个空数组。原因是由于某种原因,如果我没有给定ID的第一个用户的任何数据,则默认情况下我没有激活第一个选项卡。
答案 0 :(得分:1)
只需按照惯例,您就可以编写:
if($donor=== reset($userGivenDonorID )){
echo '<li class="tablink active">'.$donor['name'].'</li>';
} else {
echo '<li class="tablink">'.$donor['name'].'</li>';
}
like:
$active = $donor === reset($userGivenDonorID) ? 'active' : '';
echo '<li class="tablink '.$active.'">'.$donor['name'].'</li>';
答案 1 :(得分:0)
如果我没记错的话,可以检查$data
的值并使用continue
$data = Libary::get_point($donor);
然后使用例如:
if (null === $data) continue;
或
if (empty($data)) continue;